/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { remap as remap$ } from "../../lib/primitives.js"; import { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type ExtendedKeyUsage = { any?: boolean | undefined; appleCodeSigning?: boolean | undefined; appleCodeSigningDevelopment?: boolean | undefined; appleCodeSigningThirdParty?: boolean | undefined; appleCryptoDevelopmentEnv?: boolean | undefined; appleCryptoEnv?: boolean | undefined; appleCryptoMaintenanceEnv?: boolean | undefined; appleCryptoProductionEnv?: boolean | undefined; appleCryptoQos?: boolean | undefined; appleCryptoTestEnv?: boolean | undefined; appleCryptoTier0Qos?: boolean | undefined; appleCryptoTier1Qos?: boolean | undefined; appleCryptoTier2Qos?: boolean | undefined; appleCryptoTier3Qos?: boolean | undefined; appleIchatEncryption?: boolean | undefined; appleIchatSigning?: boolean | undefined; appleResourceSigning?: boolean | undefined; appleSoftwareUpdateSigning?: boolean | undefined; appleSystemIdentity?: boolean | undefined; clientAuth?: boolean | undefined; codeSigning?: boolean | undefined; dvcs?: boolean | undefined; eapOverLan?: boolean | undefined; eapOverPpp?: boolean | undefined; emailProtection?: boolean | undefined; ipsecEndSystem?: boolean | undefined; ipsecIntermediateSystemUsage?: boolean | undefined; ipsecTunnel?: boolean | undefined; ipsecUser?: boolean | undefined; microsoftCaExchange?: boolean | undefined; microsoftCertTrustListSigning?: boolean | undefined; microsoftCspSignature?: boolean | undefined; microsoftDocumentSigning?: boolean | undefined; microsoftDrm?: boolean | undefined; microsoftDrmIndividualization?: boolean | undefined; microsoftEfsRecovery?: boolean | undefined; microsoftEmbeddedNtCrypto?: boolean | undefined; microsoftEncryptedFileSystem?: boolean | undefined; microsoftEnrollmentAgent?: boolean | undefined; microsoftKernelModeCodeSigning?: boolean | undefined; microsoftKeyRecovery21?: boolean | undefined; microsoftKeyRecovery3?: boolean | undefined; microsoftLicenseServer?: boolean | undefined; microsoftLicenses?: boolean | undefined; microsoftLifetimeSigning?: boolean | undefined; microsoftMobileDeviceSoftware?: boolean | undefined; microsoftNt5Crypto?: boolean | undefined; microsoftOemWhqlCrypto?: boolean | undefined; microsoftQualifiedSubordinate?: boolean | undefined; microsoftRootListSigner?: boolean | undefined; microsoftServerGatedCrypto?: boolean | undefined; microsoftSgcSerialized?: boolean | undefined; microsoftSmartDisplay?: boolean | undefined; microsoftSmartcardLogon?: boolean | undefined; microsoftSystemHealth?: boolean | undefined; microsoftSystemHealthLoophole?: boolean | undefined; microsoftTimestampSigning?: boolean | undefined; microsoftWhqlCrypto?: boolean | undefined; netscapeServerGatedCrypto?: boolean | undefined; ocspSigning?: boolean | undefined; sbgpCertAaServiceAuth?: boolean | undefined; serverAuth?: boolean | undefined; timeStamping?: boolean | undefined; unknown?: Array | null | undefined; }; /** @internal */ export const ExtendedKeyUsage$inboundSchema: z.ZodType< ExtendedKeyUsage, z.ZodTypeDef, unknown > = z.object({ any: z.boolean().optional(), apple_code_signing: z.boolean().optional(), apple_code_signing_development: z.boolean().optional(), apple_code_signing_third_party: z.boolean().optional(), apple_crypto_development_env: z.boolean().optional(), apple_crypto_env: z.boolean().optional(), apple_crypto_maintenance_env: z.boolean().optional(), apple_crypto_production_env: z.boolean().optional(), apple_crypto_qos: z.boolean().optional(), apple_crypto_test_env: z.boolean().optional(), apple_crypto_tier0_qos: z.boolean().optional(), apple_crypto_tier1_qos: z.boolean().optional(), apple_crypto_tier2_qos: z.boolean().optional(), apple_crypto_tier3_qos: z.boolean().optional(), apple_ichat_encryption: z.boolean().optional(), apple_ichat_signing: z.boolean().optional(), apple_resource_signing: z.boolean().optional(), apple_software_update_signing: z.boolean().optional(), apple_system_identity: z.boolean().optional(), client_auth: z.boolean().optional(), code_signing: z.boolean().optional(), dvcs: z.boolean().optional(), eap_over_lan: z.boolean().optional(), eap_over_ppp: z.boolean().optional(), email_protection: z.boolean().optional(), ipsec_end_system: z.boolean().optional(), ipsec_intermediate_system_usage: z.boolean().optional(), ipsec_tunnel: z.boolean().optional(), ipsec_user: z.boolean().optional(), microsoft_ca_exchange: z.boolean().optional(), microsoft_cert_trust_list_signing: z.boolean().optional(), microsoft_csp_signature: z.boolean().optional(), microsoft_document_signing: z.boolean().optional(), microsoft_drm: z.boolean().optional(), microsoft_drm_individualization: z.boolean().optional(), microsoft_efs_recovery: z.boolean().optional(), microsoft_embedded_nt_crypto: z.boolean().optional(), microsoft_encrypted_file_system: z.boolean().optional(), microsoft_enrollment_agent: z.boolean().optional(), microsoft_kernel_mode_code_signing: z.boolean().optional(), microsoft_key_recovery_21: z.boolean().optional(), microsoft_key_recovery_3: z.boolean().optional(), microsoft_license_server: z.boolean().optional(), microsoft_licenses: z.boolean().optional(), microsoft_lifetime_signing: z.boolean().optional(), microsoft_mobile_device_software: z.boolean().optional(), microsoft_nt5_crypto: z.boolean().optional(), microsoft_oem_whql_crypto: z.boolean().optional(), microsoft_qualified_subordinate: z.boolean().optional(), microsoft_root_list_signer: z.boolean().optional(), microsoft_server_gated_crypto: z.boolean().optional(), microsoft_sgc_serialized: z.boolean().optional(), microsoft_smart_display: z.boolean().optional(), microsoft_smartcard_logon: z.boolean().optional(), microsoft_system_health: z.boolean().optional(), microsoft_system_health_loophole: z.boolean().optional(), microsoft_timestamp_signing: z.boolean().optional(), microsoft_whql_crypto: z.boolean().optional(), netscape_server_gated_crypto: z.boolean().optional(), ocsp_signing: z.boolean().optional(), sbgp_cert_aa_service_auth: z.boolean().optional(), server_auth: z.boolean().optional(), time_stamping: z.boolean().optional(), unknown: z.nullable(z.array(z.string())).optional(), }).transform((v) => { return remap$(v, { "apple_code_signing": "appleCodeSigning", "apple_code_signing_development": "appleCodeSigningDevelopment", "apple_code_signing_third_party": "appleCodeSigningThirdParty", "apple_crypto_development_env": "appleCryptoDevelopmentEnv", "apple_crypto_env": "appleCryptoEnv", "apple_crypto_maintenance_env": "appleCryptoMaintenanceEnv", "apple_crypto_production_env": "appleCryptoProductionEnv", "apple_crypto_qos": "appleCryptoQos", "apple_crypto_test_env": "appleCryptoTestEnv", "apple_crypto_tier0_qos": "appleCryptoTier0Qos", "apple_crypto_tier1_qos": "appleCryptoTier1Qos", "apple_crypto_tier2_qos": "appleCryptoTier2Qos", "apple_crypto_tier3_qos": "appleCryptoTier3Qos", "apple_ichat_encryption": "appleIchatEncryption", "apple_ichat_signing": "appleIchatSigning", "apple_resource_signing": "appleResourceSigning", "apple_software_update_signing": "appleSoftwareUpdateSigning", "apple_system_identity": "appleSystemIdentity", "client_auth": "clientAuth", "code_signing": "codeSigning", "eap_over_lan": "eapOverLan", "eap_over_ppp": "eapOverPpp", "email_protection": "emailProtection", "ipsec_end_system": "ipsecEndSystem", "ipsec_intermediate_system_usage": "ipsecIntermediateSystemUsage", "ipsec_tunnel": "ipsecTunnel", "ipsec_user": "ipsecUser", "microsoft_ca_exchange": "microsoftCaExchange", "microsoft_cert_trust_list_signing": "microsoftCertTrustListSigning", "microsoft_csp_signature": "microsoftCspSignature", "microsoft_document_signing": "microsoftDocumentSigning", "microsoft_drm": "microsoftDrm", "microsoft_drm_individualization": "microsoftDrmIndividualization", "microsoft_efs_recovery": "microsoftEfsRecovery", "microsoft_embedded_nt_crypto": "microsoftEmbeddedNtCrypto", "microsoft_encrypted_file_system": "microsoftEncryptedFileSystem", "microsoft_enrollment_agent": "microsoftEnrollmentAgent", "microsoft_kernel_mode_code_signing": "microsoftKernelModeCodeSigning", "microsoft_key_recovery_21": "microsoftKeyRecovery21", "microsoft_key_recovery_3": "microsoftKeyRecovery3", "microsoft_license_server": "microsoftLicenseServer", "microsoft_licenses": "microsoftLicenses", "microsoft_lifetime_signing": "microsoftLifetimeSigning", "microsoft_mobile_device_software": "microsoftMobileDeviceSoftware", "microsoft_nt5_crypto": "microsoftNt5Crypto", "microsoft_oem_whql_crypto": "microsoftOemWhqlCrypto", "microsoft_qualified_subordinate": "microsoftQualifiedSubordinate", "microsoft_root_list_signer": "microsoftRootListSigner", "microsoft_server_gated_crypto": "microsoftServerGatedCrypto", "microsoft_sgc_serialized": "microsoftSgcSerialized", "microsoft_smart_display": "microsoftSmartDisplay", "microsoft_smartcard_logon": "microsoftSmartcardLogon", "microsoft_system_health": "microsoftSystemHealth", "microsoft_system_health_loophole": "microsoftSystemHealthLoophole", "microsoft_timestamp_signing": "microsoftTimestampSigning", "microsoft_whql_crypto": "microsoftWhqlCrypto", "netscape_server_gated_crypto": "netscapeServerGatedCrypto", "ocsp_signing": "ocspSigning", "sbgp_cert_aa_service_auth": "sbgpCertAaServiceAuth", "server_auth": "serverAuth", "time_stamping": "timeStamping", }); }); export function extendedKeyUsageFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => ExtendedKeyUsage$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ExtendedKeyUsage' from JSON`, ); }