# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: license.proto
# Protobuf Python Version: 5.29.5
# Command: protoc -I. --python_out=. --mypy_out=. license.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\rlicense.proto\x12\x18keydive_license_protocol\"\xb5\x02\n\x15LicenseIdentification\x12\x12\n\nrequest_id\x18\x01 \x01(\x0c\x12\x12\n\nsession_id\x18\x02 \x01(\x0c\x12\x13\n\x0bpurchase_id\x18\x03 \x01(\x0c\x12\x33\n\x04type\x18\x04 \x01(\x0e\x32%.keydive_license_protocol.LicenseType\x12\x0f\n\x07version\x18\x05 \x01(\x05\x12\x1e\n\x16provider_session_token\x18\x06 \x01(\x0c\x12(\n original_rental_duration_seconds\x18\x07 \x01(\x03\x12*\n\"original_playback_duration_seconds\x18\x08 \x01(\x03\x12#\n\x1boriginal_start_time_seconds\x18\t \x01(\x03\"\xfd\r\n\x0eLicenseRequest\x12\x41\n\tclient_id\x18\x01 \x01(\x0b\x32..keydive_license_protocol.ClientIdentification\x12R\n\ncontent_id\x18\x02 \x01(\x0b\x32>.keydive_license_protocol.LicenseRequest.ContentIdentification\x12\x42\n\x04type\x18\x03 \x01(\x0e\x32\x34.keydive_license_protocol.LicenseRequest.RequestType\x12\x14\n\x0crequest_time\x18\x04 \x01(\x03\x12$\n\x1ckey_control_nonce_deprecated\x18\x05 \x01(\x0c\x12P\n\x10protocol_version\x18\x06 \x01(\x0e\x32).keydive_license_protocol.ProtocolVersion:\x0bVERSION_2_0\x12\x19\n\x11key_control_nonce\x18\x07 \x01(\r\x12T\n\x13\x65ncrypted_client_id\x18\x08 \x01(\x0b\x32\x37.keydive_license_protocol.EncryptedClientIdentification\x12\x16\n\x0e\x63lient_version\x18\t \x01(\t\x1a\xf4\x08\n\x15\x43ontentIdentification\x12m\n\x12widevine_pssh_data\x18\x01 \x01(\x0b\x32O.keydive_license_protocol.LicenseRequest.ContentIdentification.WidevinePsshDataH\x00\x12_\n\x0bwebm_key_id\x18\x02 \x01(\x0b\x32H.keydive_license_protocol.LicenseRequest.ContentIdentification.WebmKeyIdH\x00\x12j\n\x10\x65xisting_license\x18\x03 \x01(\x0b\x32N.keydive_license_protocol.LicenseRequest.ContentIdentification.ExistingLicenseH\x00\x12\\\n\tinit_data\x18\x04 \x01(\x0b\x32G.keydive_license_protocol.LicenseRequest.ContentIdentification.InitDataH\x00\x1av\n\x10WidevinePsshData\x12\x11\n\tpssh_data\x18\x01 \x03(\x0c\x12;\n\x0clicense_type\x18\x02 \x01(\x0e\x32%.keydive_license_protocol.LicenseType\x12\x12\n\nrequest_id\x18\x03 \x01(\x0c\x1al\n\tWebmKeyId\x12\x0e\n\x06header\x18\x01 \x01(\x0c\x12;\n\x0clicense_type\x18\x02 \x01(\x0e\x32%.keydive_license_protocol.LicenseType\x12\x12\n\nrequest_id\x18\x03 \x01(\x0c\x1a\xbb\x01\n\x0f\x45xistingLicense\x12\x43\n\nlicense_id\x18\x01 \x01(\x0b\x32/.keydive_license_protocol.LicenseIdentification\x12\x1d\n\x15seconds_since_started\x18\x02 \x01(\x03\x12!\n\x19seconds_since_last_played\x18\x03 \x01(\x03\x12!\n\x19session_usage_table_entry\x18\x04 \x01(\x0c\x1a\x86\x02\n\x08InitData\x12r\n\x0einit_data_type\x18\x01 \x01(\x0e\x32T.keydive_license_protocol.LicenseRequest.ContentIdentification.InitData.InitDataType:\x04\x43\x45NC\x12\x11\n\tinit_data\x18\x02 \x01(\x0c\x12;\n\x0clicense_type\x18\x03 \x01(\x0e\x32%.keydive_license_protocol.LicenseType\x12\x12\n\nrequest_id\x18\x04 \x01(\x0c\"\"\n\x0cInitDataType\x12\x08\n\x04\x43\x45NC\x10\x01\x12\x08\n\x04WEBM\x10\x02\x42\x14\n\x12\x63ontent_id_variant\x1aP\n\x0eSubSessionData\x12\x1a\n\x12sub_session_key_id\x18\x01 \x01(\t\x12\r\n\x05nonce\x18\x02 \x01(\r\x12\x13\n\x0btrack_label\x18\x03 \x01(\t\"0\n\x0bRequestType\x12\x07\n\x03NEW\x10\x01\x12\x0b\n\x07RENEWAL\x10\x02\x12\x0b\n\x07RELEASE\x10\x03\"\xed\x01\n\nMetricData\x12\x12\n\nstage_name\x18\x01 \x01(\t\x12\x43\n\x0bmetric_data\x18\x02 \x03(\x0b\x32..keydive_license_protocol.MetricData.TypeValue\x1a\\\n\tTypeValue\x12=\n\x04type\x18\x01 \x01(\x0e\x32/.keydive_license_protocol.MetricData.MetricType\x12\x10\n\x05value\x18\x02 \x01(\x03:\x01\x30\"(\n\nMetricType\x12\x0b\n\x07LATENCY\x10\x01\x12\r\n\tTIMESTAMP\x10\x02\"K\n\x0bVersionInfo\x12\x1b\n\x13license_sdk_version\x18\x01 \x01(\t\x12\x1f\n\x17license_service_version\x18\x02 \x01(\t\"\x8e\x06\n\rSignedMessage\x12\x41\n\x04type\x18\x01 \x01(\x0e\x32\x33.keydive_license_protocol.SignedMessage.MessageType\x12\x0b\n\x03msg\x18\x02 \x01(\x0c\x12\x11\n\tsignature\x18\x03 \x01(\x0c\x12\x13\n\x0bsession_key\x18\x04 \x01(\x0c\x12\x1a\n\x12remote_attestation\x18\x05 \x01(\x0c\x12\x39\n\x0bmetric_data\x18\x06 \x03(\x0b\x32$.keydive_license_protocol.MetricData\x12\x43\n\x14service_version_info\x18\x07 \x01(\x0b\x32%.keydive_license_protocol.VersionInfo\x12\x61\n\x10session_key_type\x18\x08 \x01(\x0e\x32\x36.keydive_license_protocol.SignedMessage.SessionKeyType:\x0fWRAPPED_AES_KEY\x12\x1e\n\x16oemcrypto_core_message\x18\t \x01(\x0c\x12\"\n\x13using_secondary_key\x18\x0b \x01(\x08:\x05\x66\x61lse\"\xec\x01\n\x0bMessageType\x12\x13\n\x0fLICENSE_REQUEST\x10\x01\x12\x0b\n\x07LICENSE\x10\x02\x12\x12\n\x0e\x45RROR_RESPONSE\x10\x03\x12\x1f\n\x1bSERVICE_CERTIFICATE_REQUEST\x10\x04\x12\x17\n\x13SERVICE_CERTIFICATE\x10\x05\x12\x0f\n\x0bSUB_LICENSE\x10\x06\x12\x17\n\x13\x43\x41S_LICENSE_REQUEST\x10\x07\x12\x0f\n\x0b\x43\x41S_LICENSE\x10\x08\x12\x1c\n\x18\x45XTERNAL_LICENSE_REQUEST\x10\t\x12\x14\n\x10\x45XTERNAL_LICENSE\x10\n\"S\n\x0eSessionKeyType\x12\r\n\tUNDEFINED\x10\x00\x12\x13\n\x0fWRAPPED_AES_KEY\x10\x01\x12\x1d\n\x19\x45PHERMERAL_ECC_PUBLIC_KEY\x10\x02\"\xf0\x03\n\x14ProvisioningResponse\x12\x16\n\x0e\x64\x65vice_rsa_key\x18\x01 \x01(\x0c\x12\x19\n\x11\x64\x65vice_rsa_key_iv\x18\x02 \x01(\x0c\x12\x1a\n\x12\x64\x65vice_certificate\x18\x03 \x01(\x0c\x12\r\n\x05nonce\x18\x04 \x01(\x0c\x12\x14\n\x0cwrapping_key\x18\x05 \x01(\x0c\x12L\n\nota_keybox\x18\x06 \x01(\x0b\x32\x38.keydive_license_protocol.ProvisioningResponse.OtaKeybox\x12Q\n\x06status\x18\x07 \x01(\x0e\x32\x41.keydive_license_protocol.ProvisioningResponse.ProvisioningStatus\x1a\x64\n\tOtaKeybox\x12 \n\x18\x64\x65vice_key_encryption_iv\x18\x01 \x01(\x0c\x12\x1c\n\x14\x65ncrypted_device_key\x18\x02 \x01(\x0c\x12\x17\n\x0f\x64\x65vice_ca_token\x18\x03 \x01(\x0c\"]\n\x12ProvisioningStatus\x12\x0c\n\x08NO_ERROR\x10\x00\x12\x1e\n\x1aREVOKED_DEVICE_CREDENTIALS\x10\x01\x12\x19\n\x15REVOKED_DEVICE_SERIES\x10\x02\"L\n\x19SignedProvisioningContext\x12\x1c\n\x14provisioning_context\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\"\x8f\x06\n\x19SignedProvisioningMessage\x12\x0f\n\x07message\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\x12p\n\x11provisioning_type\x18\x03 \x01(\x0e\x32\x44.keydive_license_protocol.SignedProvisioningMessage.ProvisioningType:\x0fPROVISIONING_20\x12X\n\x1bsigned_provisioning_context\x18\x04 \x01(\x0b\x32\x33.keydive_license_protocol.SignedProvisioningContext\x12\x1a\n\x12remote_attestation\x18\x05 \x01(\x0c\x12\x1e\n\x16oemcrypto_core_message\x18\x06 \x01(\x0c\x12\x44\n\x0ehash_algorithm\x18\x07 \x01(\x0e\x32,.keydive_license_protocol.HashAlgorithmProto\x12i\n\x10protocol_version\x18\x08 \x01(\x0e\x32O.keydive_license_protocol.SignedProvisioningMessage.ProvisioningProtocolVersion\"e\n\x1bProvisioningProtocolVersion\x12\x17\n\x13VERSION_UNSPECIFIED\x10\x00\x12\r\n\tVERSION_1\x10\x01\x12\x0f\n\x0bVERSION_1_1\x10\x02\x12\r\n\tVERSION_2\x10\x03\"\xad\x01\n\x10ProvisioningType\x12!\n\x1dPROVISIONING_TYPE_UNSPECIFIED\x10\x00\x12\x1f\n\x1bSERVICE_CERTIFICATE_REQUEST\x10\x01\x12\x13\n\x0fPROVISIONING_20\x10\x02\x12\x13\n\x0fPROVISIONING_30\x10\x03\x12\x16\n\x12\x41RCPP_PROVISIONING\x10\x04\x12\x13\n\x0fINTEL_SIGMA_101\x10\x65\"\x81\x11\n\x14\x43lientIdentification\x12N\n\x04type\x18\x01 \x01(\x0e\x32\x38.keydive_license_protocol.ClientIdentification.TokenType:\x06KEYBOX\x12\r\n\x05token\x18\x02 \x01(\x0c\x12M\n\x0b\x63lient_info\x18\x03 \x03(\x0b\x32\x38.keydive_license_protocol.ClientIdentification.NameValue\x12\x1d\n\x15provider_client_token\x18\x04 \x01(\x0c\x12\x17\n\x0flicense_counter\x18\x05 \x01(\r\x12^\n\x13\x63lient_capabilities\x18\x06 \x01(\x0b\x32\x41.keydive_license_protocol.ClientIdentification.ClientCapabilities\x12\x10\n\x08vmp_data\x18\x07 \x01(\x0c\x12\\\n\x12\x64\x65vice_credentials\x18\x08 \x03(\x0b\x32@.keydive_license_protocol.ClientIdentification.ClientCredentials\x1a(\n\tNameValue\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x1a\x9f\x0b\n\x12\x43lientCapabilities\x12\x1b\n\x0c\x63lient_token\x18\x01 \x01(\x08:\x05\x66\x61lse\x12\x1c\n\rsession_token\x18\x02 \x01(\x08:\x05\x66\x61lse\x12+\n\x1cvideo_resolution_constraints\x18\x03 \x01(\x08:\x05\x66\x61lse\x12r\n\x10max_hdcp_version\x18\x04 \x01(\x0e\x32M.keydive_license_protocol.ClientIdentification.ClientCapabilities.HdcpVersion:\tHDCP_NONE\x12\x1e\n\x16oem_crypto_api_version\x18\x05 \x01(\r\x12(\n\x19\x61nti_rollback_usage_table\x18\x06 \x01(\x08:\x05\x66\x61lse\x12\x13\n\x0bsrm_version\x18\x07 \x01(\r\x12\x1d\n\x0e\x63\x61n_update_srm\x18\x08 \x01(\x08:\x05\x66\x61lse\x12|\n\x1esupported_certificate_key_type\x18\t \x03(\x0e\x32T.keydive_license_protocol.ClientIdentification.ClientCapabilities.CertificateKeyType\x12\x95\x01\n\x1a\x61nalog_output_capabilities\x18\n \x01(\x0e\x32Z.keydive_license_protocol.ClientIdentification.ClientCapabilities.AnalogOutputCapabilities:\x15\x41NALOG_OUTPUT_UNKNOWN\x12(\n\x19\x63\x61n_disable_analog_output\x18\x0b \x01(\x08:\x05\x66\x61lse\x12\x1f\n\x14resource_rating_tier\x18\x0c \x01(\r:\x01\x30\x12\x8f\x01\n\x14watermarking_support\x18\r \x01(\x0e\x32U.keydive_license_protocol.ClientIdentification.ClientCapabilities.WatermarkingSupport:\x1aWATERMARKING_NOT_SUPPORTED\x12)\n\x1ainitial_renewal_delay_base\x18\x0e \x01(\x08:\x05\x66\x61lse\"\x80\x01\n\x0bHdcpVersion\x12\r\n\tHDCP_NONE\x10\x00\x12\x0b\n\x07HDCP_V1\x10\x01\x12\x0b\n\x07HDCP_V2\x10\x02\x12\r\n\tHDCP_V2_1\x10\x03\x12\r\n\tHDCP_V2_2\x10\x04\x12\r\n\tHDCP_V2_3\x10\x05\x12\x1b\n\x16HDCP_NO_DIGITAL_OUTPUT\x10\xff\x01\"i\n\x12\x43\x65rtificateKeyType\x12\x0c\n\x08RSA_2048\x10\x00\x12\x0c\n\x08RSA_3072\x10\x01\x12\x11\n\rECC_SECP256R1\x10\x02\x12\x11\n\rECC_SECP384R1\x10\x03\x12\x11\n\rECC_SECP521R1\x10\x04\"\x8d\x01\n\x18\x41nalogOutputCapabilities\x12\x19\n\x15\x41NALOG_OUTPUT_UNKNOWN\x10\x00\x12\x16\n\x12\x41NALOG_OUTPUT_NONE\x10\x01\x12\x1b\n\x17\x41NALOG_OUTPUT_SUPPORTED\x10\x02\x12!\n\x1d\x41NALOG_OUTPUT_SUPPORTS_CGMS_A\x10\x03\"\x92\x01\n\x13WatermarkingSupport\x12 \n\x1cWATERMARKING_SUPPORT_UNKNOWN\x10\x00\x12\x1e\n\x1aWATERMARKING_NOT_SUPPORTED\x10\x01\x12\x1d\n\x19WATERMARKING_CONFIGURABLE\x10\x02\x12\x1a\n\x16WATERMARKING_ALWAYS_ON\x10\x03\x1ar\n\x11\x43lientCredentials\x12N\n\x04type\x18\x01 \x01(\x0e\x32\x38.keydive_license_protocol.ClientIdentification.TokenType:\x06KEYBOX\x12\r\n\x05token\x18\x02 \x01(\x0c\"s\n\tTokenType\x12\n\n\x06KEYBOX\x10\x00\x12\x1a\n\x16\x44RM_DEVICE_CERTIFICATE\x10\x01\x12\"\n\x1eREMOTE_ATTESTATION_CERTIFICATE\x10\x02\x12\x1a\n\x16OEM_DEVICE_CERTIFICATE\x10\x03\"\xbb\x01\n\x1d\x45ncryptedClientIdentification\x12\x13\n\x0bprovider_id\x18\x01 \x01(\t\x12)\n!service_certificate_serial_number\x18\x02 \x01(\x0c\x12\x1b\n\x13\x65ncrypted_client_id\x18\x03 \x01(\x0c\x12\x1e\n\x16\x65ncrypted_client_id_iv\x18\x04 \x01(\x0c\x12\x1d\n\x15\x65ncrypted_privacy_key\x18\x05 \x01(\x0c\"\xab\x07\n\x0e\x44rmCertificate\x12;\n\x04type\x18\x01 \x01(\x0e\x32-.keydive_license_protocol.DrmCertificate.Type\x12\x15\n\rserial_number\x18\x02 \x01(\x0c\x12\x1d\n\x15\x63reation_time_seconds\x18\x03 \x01(\r\x12\x1f\n\x17\x65xpiration_time_seconds\x18\x0c \x01(\r\x12\x12\n\npublic_key\x18\x04 \x01(\x0c\x12\x11\n\tsystem_id\x18\x05 \x01(\r\x12\"\n\x16test_device_deprecated\x18\x06 \x01(\x08\x42\x02\x18\x01\x12\x13\n\x0bprovider_id\x18\x07 \x01(\t\x12K\n\rservice_types\x18\x08 \x03(\x0e\x32\x34.keydive_license_protocol.DrmCertificate.ServiceType\x12J\n\talgorithm\x18\t \x01(\x0e\x32\x32.keydive_license_protocol.DrmCertificate.Algorithm:\x03RSA\x12\x0e\n\x06rot_id\x18\n \x01(\x0c\x12N\n\x0e\x65ncryption_key\x18\x0b \x01(\x0b\x32\x36.keydive_license_protocol.DrmCertificate.EncryptionKey\x1ao\n\rEncryptionKey\x12\x12\n\npublic_key\x18\x01 \x01(\x0c\x12J\n\talgorithm\x18\x02 \x01(\x0e\x32\x32.keydive_license_protocol.DrmCertificate.Algorithm:\x03RSA\"L\n\x04Type\x12\x08\n\x04ROOT\x10\x00\x12\x10\n\x0c\x44\x45VICE_MODEL\x10\x01\x12\n\n\x06\x44\x45VICE\x10\x02\x12\x0b\n\x07SERVICE\x10\x03\x12\x0f\n\x0bPROVISIONER\x10\x04\"\x86\x01\n\x0bServiceType\x12\x18\n\x14UNKNOWN_SERVICE_TYPE\x10\x00\x12\x16\n\x12LICENSE_SERVER_SDK\x10\x01\x12\x1c\n\x18LICENSE_SERVER_PROXY_SDK\x10\x02\x12\x14\n\x10PROVISIONING_SDK\x10\x03\x12\x11\n\rCAS_PROXY_SDK\x10\x04\"d\n\tAlgorithm\x12\x15\n\x11UNKNOWN_ALGORITHM\x10\x00\x12\x07\n\x03RSA\x10\x01\x12\x11\n\rECC_SECP256R1\x10\x02\x12\x11\n\rECC_SECP384R1\x10\x03\x12\x11\n\rECC_SECP521R1\x10\x04\"\xc8\x01\n\x14SignedDrmCertificate\x12\x17\n\x0f\x64rm_certificate\x18\x01 \x01(\x0c\x12\x11\n\tsignature\x18\x02 \x01(\x0c\x12>\n\x06signer\x18\x03 \x01(\x0b\x32..keydive_license_protocol.SignedDrmCertificate\x12\x44\n\x0ehash_algorithm\x18\x04 \x01(\x0e\x32,.keydive_license_protocol.HashAlgorithmProto*8\n\x0bLicenseType\x12\r\n\tSTREAMING\x10\x01\x12\x0b\n\x07OFFLINE\x10\x02\x12\r\n\tAUTOMATIC\x10\x03*D\n\x0fProtocolVersion\x12\x0f\n\x0bVERSION_2_0\x10\x14\x12\x0f\n\x0bVERSION_2_1\x10\x15\x12\x0f\n\x0bVERSION_2_2\x10\x16*\x86\x01\n\x12HashAlgorithmProto\x12\x1e\n\x1aHASH_ALGORITHM_UNSPECIFIED\x10\x00\x12\x18\n\x14HASH_ALGORITHM_SHA_1\x10\x01\x12\x1a\n\x16HASH_ALGORITHM_SHA_256\x10\x02\x12\x1a\n\x16HASH_ALGORITHM_SHA_384\x10\x03\x42\x1e\n\x1a\x63om.keydive.license.protosH\x03')

_LICENSETYPE = DESCRIPTOR.enum_types_by_name['LicenseType']
LicenseType = enum_type_wrapper.EnumTypeWrapper(_LICENSETYPE)
_PROTOCOLVERSION = DESCRIPTOR.enum_types_by_name['ProtocolVersion']
ProtocolVersion = enum_type_wrapper.EnumTypeWrapper(_PROTOCOLVERSION)
_HASHALGORITHMPROTO = DESCRIPTOR.enum_types_by_name['HashAlgorithmProto']
HashAlgorithmProto = enum_type_wrapper.EnumTypeWrapper(_HASHALGORITHMPROTO)
STREAMING = 1
OFFLINE = 2
AUTOMATIC = 3
VERSION_2_0 = 20
VERSION_2_1 = 21
VERSION_2_2 = 22
HASH_ALGORITHM_UNSPECIFIED = 0
HASH_ALGORITHM_SHA_1 = 1
HASH_ALGORITHM_SHA_256 = 2
HASH_ALGORITHM_SHA_384 = 3


_LICENSEIDENTIFICATION = DESCRIPTOR.message_types_by_name['LicenseIdentification']
_LICENSEREQUEST = DESCRIPTOR.message_types_by_name['LicenseRequest']
_LICENSEREQUEST_CONTENTIDENTIFICATION = _LICENSEREQUEST.nested_types_by_name['ContentIdentification']
_LICENSEREQUEST_CONTENTIDENTIFICATION_WIDEVINEPSSHDATA = _LICENSEREQUEST_CONTENTIDENTIFICATION.nested_types_by_name['WidevinePsshData']
_LICENSEREQUEST_CONTENTIDENTIFICATION_WEBMKEYID = _LICENSEREQUEST_CONTENTIDENTIFICATION.nested_types_by_name['WebmKeyId']
_LICENSEREQUEST_CONTENTIDENTIFICATION_EXISTINGLICENSE = _LICENSEREQUEST_CONTENTIDENTIFICATION.nested_types_by_name['ExistingLicense']
_LICENSEREQUEST_CONTENTIDENTIFICATION_INITDATA = _LICENSEREQUEST_CONTENTIDENTIFICATION.nested_types_by_name['InitData']
_LICENSEREQUEST_SUBSESSIONDATA = _LICENSEREQUEST.nested_types_by_name['SubSessionData']
_METRICDATA = DESCRIPTOR.message_types_by_name['MetricData']
_METRICDATA_TYPEVALUE = _METRICDATA.nested_types_by_name['TypeValue']
_VERSIONINFO = DESCRIPTOR.message_types_by_name['VersionInfo']
_SIGNEDMESSAGE = DESCRIPTOR.message_types_by_name['SignedMessage']
_PROVISIONINGRESPONSE = DESCRIPTOR.message_types_by_name['ProvisioningResponse']
_PROVISIONINGRESPONSE_OTAKEYBOX = _PROVISIONINGRESPONSE.nested_types_by_name['OtaKeybox']
_SIGNEDPROVISIONINGCONTEXT = DESCRIPTOR.message_types_by_name['SignedProvisioningContext']
_SIGNEDPROVISIONINGMESSAGE = DESCRIPTOR.message_types_by_name['SignedProvisioningMessage']
_CLIENTIDENTIFICATION = DESCRIPTOR.message_types_by_name['ClientIdentification']
_CLIENTIDENTIFICATION_NAMEVALUE = _CLIENTIDENTIFICATION.nested_types_by_name['NameValue']
_CLIENTIDENTIFICATION_CLIENTCAPABILITIES = _CLIENTIDENTIFICATION.nested_types_by_name['ClientCapabilities']
_CLIENTIDENTIFICATION_CLIENTCREDENTIALS = _CLIENTIDENTIFICATION.nested_types_by_name['ClientCredentials']
_ENCRYPTEDCLIENTIDENTIFICATION = DESCRIPTOR.message_types_by_name['EncryptedClientIdentification']
_DRMCERTIFICATE = DESCRIPTOR.message_types_by_name['DrmCertificate']
_DRMCERTIFICATE_ENCRYPTIONKEY = _DRMCERTIFICATE.nested_types_by_name['EncryptionKey']
_SIGNEDDRMCERTIFICATE = DESCRIPTOR.message_types_by_name['SignedDrmCertificate']
_LICENSEREQUEST_CONTENTIDENTIFICATION_INITDATA_INITDATATYPE = _LICENSEREQUEST_CONTENTIDENTIFICATION_INITDATA.enum_types_by_name['InitDataType']
_LICENSEREQUEST_REQUESTTYPE = _LICENSEREQUEST.enum_types_by_name['RequestType']
_METRICDATA_METRICTYPE = _METRICDATA.enum_types_by_name['MetricType']
_SIGNEDMESSAGE_MESSAGETYPE = _SIGNEDMESSAGE.enum_types_by_name['MessageType']
_SIGNEDMESSAGE_SESSIONKEYTYPE = _SIGNEDMESSAGE.enum_types_by_name['SessionKeyType']
_PROVISIONINGRESPONSE_PROVISIONINGSTATUS = _PROVISIONINGRESPONSE.enum_types_by_name['ProvisioningStatus']
_SIGNEDPROVISIONINGMESSAGE_PROVISIONINGPROTOCOLVERSION = _SIGNEDPROVISIONINGMESSAGE.enum_types_by_name['ProvisioningProtocolVersion']
_SIGNEDPROVISIONINGMESSAGE_PROVISIONINGTYPE = _SIGNEDPROVISIONINGMESSAGE.enum_types_by_name['ProvisioningType']
_CLIENTIDENTIFICATION_CLIENTCAPABILITIES_HDCPVERSION = _CLIENTIDENTIFICATION_CLIENTCAPABILITIES.enum_types_by_name['HdcpVersion']
_CLIENTIDENTIFICATION_CLIENTCAPABILITIES_CERTIFICATEKEYTYPE = _CLIENTIDENTIFICATION_CLIENTCAPABILITIES.enum_types_by_name['CertificateKeyType']
_CLIENTIDENTIFICATION_CLIENTCAPABILITIES_ANALOGOUTPUTCAPABILITIES = _CLIENTIDENTIFICATION_CLIENTCAPABILITIES.enum_types_by_name['AnalogOutputCapabilities']
_CLIENTIDENTIFICATION_CLIENTCAPABILITIES_WATERMARKINGSUPPORT = _CLIENTIDENTIFICATION_CLIENTCAPABILITIES.enum_types_by_name['WatermarkingSupport']
_CLIENTIDENTIFICATION_TOKENTYPE = _CLIENTIDENTIFICATION.enum_types_by_name['TokenType']
_DRMCERTIFICATE_TYPE = _DRMCERTIFICATE.enum_types_by_name['Type']
_DRMCERTIFICATE_SERVICETYPE = _DRMCERTIFICATE.enum_types_by_name['ServiceType']
_DRMCERTIFICATE_ALGORITHM = _DRMCERTIFICATE.enum_types_by_name['Algorithm']
LicenseIdentification = _reflection.GeneratedProtocolMessageType('LicenseIdentification', (_message.Message,), {
  'DESCRIPTOR' : _LICENSEIDENTIFICATION,
  '__module__' : 'license_pb2'
  # @@protoc_insertion_point(class_scope:keydive_license_protocol.LicenseIdentification)
  })
_sym_db.RegisterMessage(LicenseIdentification)

LicenseRequest = _reflection.GeneratedProtocolMessageType('LicenseRequest', (_message.Message,), {

  'ContentIdentification' : _reflection.GeneratedProtocolMessageType('ContentIdentification', (_message.Message,), {

    'WidevinePsshData' : _reflection.GeneratedProtocolMessageType('WidevinePsshData', (_message.Message,), {
      'DESCRIPTOR' : _LICENSEREQUEST_CONTENTIDENTIFICATION_WIDEVINEPSSHDATA,
      '__module__' : 'license_pb2'
      # @@protoc_insertion_point(class_scope:keydive_license_protocol.LicenseRequest.ContentIdentification.WidevinePsshData)
      })
    ,

    'WebmKeyId' : _reflection.GeneratedProtocolMessageType('WebmKeyId', (_message.Message,), {
      'DESCRIPTOR' : _LICENSEREQUEST_CONTENTIDENTIFICATION_WEBMKEYID,
      '__module__' : 'license_pb2'
      # @@protoc_insertion_point(class_scope:keydive_license_protocol.LicenseRequest.ContentIdentification.WebmKeyId)
      })
    ,

    'ExistingLicense' : _reflection.GeneratedProtocolMessageType('ExistingLicense', (_message.Message,), {
      'DESCRIPTOR' : _LICENSEREQUEST_CONTENTIDENTIFICATION_EXISTINGLICENSE,
      '__module__' : 'license_pb2'
      # @@protoc_insertion_point(class_scope:keydive_license_protocol.LicenseRequest.ContentIdentification.ExistingLicense)
      })
    ,

    'InitData' : _reflection.GeneratedProtocolMessageType('InitData', (_message.Message,), {
      'DESCRIPTOR' : _LICENSEREQUEST_CONTENTIDENTIFICATION_INITDATA,
      '__module__' : 'license_pb2'
      # @@protoc_insertion_point(class_scope:keydive_license_protocol.LicenseRequest.ContentIdentification.InitData)
      })
    ,
    'DESCRIPTOR' : _LICENSEREQUEST_CONTENTIDENTIFICATION,
    '__module__' : 'license_pb2'
    # @@protoc_insertion_point(class_scope:keydive_license_protocol.LicenseRequest.ContentIdentification)
    })
  ,

  'SubSessionData' : _reflection.GeneratedProtocolMessageType('SubSessionData', (_message.Message,), {
    'DESCRIPTOR' : _LICENSEREQUEST_SUBSESSIONDATA,
    '__module__' : 'license_pb2'
    # @@protoc_insertion_point(class_scope:keydive_license_protocol.LicenseRequest.SubSessionData)
    })
  ,
  'DESCRIPTOR' : _LICENSEREQUEST,
  '__module__' : 'license_pb2'
  # @@protoc_insertion_point(class_scope:keydive_license_protocol.LicenseRequest)
  })
_sym_db.RegisterMessage(LicenseRequest)
_sym_db.RegisterMessage(LicenseRequest.ContentIdentification)
_sym_db.RegisterMessage(LicenseRequest.ContentIdentification.WidevinePsshData)
_sym_db.RegisterMessage(LicenseRequest.ContentIdentification.WebmKeyId)
_sym_db.RegisterMessage(LicenseRequest.ContentIdentification.ExistingLicense)
_sym_db.RegisterMessage(LicenseRequest.ContentIdentification.InitData)
_sym_db.RegisterMessage(LicenseRequest.SubSessionData)

MetricData = _reflection.GeneratedProtocolMessageType('MetricData', (_message.Message,), {

  'TypeValue' : _reflection.GeneratedProtocolMessageType('TypeValue', (_message.Message,), {
    'DESCRIPTOR' : _METRICDATA_TYPEVALUE,
    '__module__' : 'license_pb2'
    # @@protoc_insertion_point(class_scope:keydive_license_protocol.MetricData.TypeValue)
    })
  ,
  'DESCRIPTOR' : _METRICDATA,
  '__module__' : 'license_pb2'
  # @@protoc_insertion_point(class_scope:keydive_license_protocol.MetricData)
  })
_sym_db.RegisterMessage(MetricData)
_sym_db.RegisterMessage(MetricData.TypeValue)

VersionInfo = _reflection.GeneratedProtocolMessageType('VersionInfo', (_message.Message,), {
  'DESCRIPTOR' : _VERSIONINFO,
  '__module__' : 'license_pb2'
  # @@protoc_insertion_point(class_scope:keydive_license_protocol.VersionInfo)
  })
_sym_db.RegisterMessage(VersionInfo)

SignedMessage = _reflection.GeneratedProtocolMessageType('SignedMessage', (_message.Message,), {
  'DESCRIPTOR' : _SIGNEDMESSAGE,
  '__module__' : 'license_pb2'
  # @@protoc_insertion_point(class_scope:keydive_license_protocol.SignedMessage)
  })
_sym_db.RegisterMessage(SignedMessage)

ProvisioningResponse = _reflection.GeneratedProtocolMessageType('ProvisioningResponse', (_message.Message,), {

  'OtaKeybox' : _reflection.GeneratedProtocolMessageType('OtaKeybox', (_message.Message,), {
    'DESCRIPTOR' : _PROVISIONINGRESPONSE_OTAKEYBOX,
    '__module__' : 'license_pb2'
    # @@protoc_insertion_point(class_scope:keydive_license_protocol.ProvisioningResponse.OtaKeybox)
    })
  ,
  'DESCRIPTOR' : _PROVISIONINGRESPONSE,
  '__module__' : 'license_pb2'
  # @@protoc_insertion_point(class_scope:keydive_license_protocol.ProvisioningResponse)
  })
_sym_db.RegisterMessage(ProvisioningResponse)
_sym_db.RegisterMessage(ProvisioningResponse.OtaKeybox)

SignedProvisioningContext = _reflection.GeneratedProtocolMessageType('SignedProvisioningContext', (_message.Message,), {
  'DESCRIPTOR' : _SIGNEDPROVISIONINGCONTEXT,
  '__module__' : 'license_pb2'
  # @@protoc_insertion_point(class_scope:keydive_license_protocol.SignedProvisioningContext)
  })
_sym_db.RegisterMessage(SignedProvisioningContext)

SignedProvisioningMessage = _reflection.GeneratedProtocolMessageType('SignedProvisioningMessage', (_message.Message,), {
  'DESCRIPTOR' : _SIGNEDPROVISIONINGMESSAGE,
  '__module__' : 'license_pb2'
  # @@protoc_insertion_point(class_scope:keydive_license_protocol.SignedProvisioningMessage)
  })
_sym_db.RegisterMessage(SignedProvisioningMessage)

ClientIdentification = _reflection.GeneratedProtocolMessageType('ClientIdentification', (_message.Message,), {

  'NameValue' : _reflection.GeneratedProtocolMessageType('NameValue', (_message.Message,), {
    'DESCRIPTOR' : _CLIENTIDENTIFICATION_NAMEVALUE,
    '__module__' : 'license_pb2'
    # @@protoc_insertion_point(class_scope:keydive_license_protocol.ClientIdentification.NameValue)
    })
  ,

  'ClientCapabilities' : _reflection.GeneratedProtocolMessageType('ClientCapabilities', (_message.Message,), {
    'DESCRIPTOR' : _CLIENTIDENTIFICATION_CLIENTCAPABILITIES,
    '__module__' : 'license_pb2'
    # @@protoc_insertion_point(class_scope:keydive_license_protocol.ClientIdentification.ClientCapabilities)
    })
  ,

  'ClientCredentials' : _reflection.GeneratedProtocolMessageType('ClientCredentials', (_message.Message,), {
    'DESCRIPTOR' : _CLIENTIDENTIFICATION_CLIENTCREDENTIALS,
    '__module__' : 'license_pb2'
    # @@protoc_insertion_point(class_scope:keydive_license_protocol.ClientIdentification.ClientCredentials)
    })
  ,
  'DESCRIPTOR' : _CLIENTIDENTIFICATION,
  '__module__' : 'license_pb2'
  # @@protoc_insertion_point(class_scope:keydive_license_protocol.ClientIdentification)
  })
_sym_db.RegisterMessage(ClientIdentification)
_sym_db.RegisterMessage(ClientIdentification.NameValue)
_sym_db.RegisterMessage(ClientIdentification.ClientCapabilities)
_sym_db.RegisterMessage(ClientIdentification.ClientCredentials)

EncryptedClientIdentification = _reflection.GeneratedProtocolMessageType('EncryptedClientIdentification', (_message.Message,), {
  'DESCRIPTOR' : _ENCRYPTEDCLIENTIDENTIFICATION,
  '__module__' : 'license_pb2'
  # @@protoc_insertion_point(class_scope:keydive_license_protocol.EncryptedClientIdentification)
  })
_sym_db.RegisterMessage(EncryptedClientIdentification)

DrmCertificate = _reflection.GeneratedProtocolMessageType('DrmCertificate', (_message.Message,), {

  'EncryptionKey' : _reflection.GeneratedProtocolMessageType('EncryptionKey', (_message.Message,), {
    'DESCRIPTOR' : _DRMCERTIFICATE_ENCRYPTIONKEY,
    '__module__' : 'license_pb2'
    # @@protoc_insertion_point(class_scope:keydive_license_protocol.DrmCertificate.EncryptionKey)
    })
  ,
  'DESCRIPTOR' : _DRMCERTIFICATE,
  '__module__' : 'license_pb2'
  # @@protoc_insertion_point(class_scope:keydive_license_protocol.DrmCertificate)
  })
_sym_db.RegisterMessage(DrmCertificate)
_sym_db.RegisterMessage(DrmCertificate.EncryptionKey)

SignedDrmCertificate = _reflection.GeneratedProtocolMessageType('SignedDrmCertificate', (_message.Message,), {
  'DESCRIPTOR' : _SIGNEDDRMCERTIFICATE,
  '__module__' : 'license_pb2'
  # @@protoc_insertion_point(class_scope:keydive_license_protocol.SignedDrmCertificate)
  })
_sym_db.RegisterMessage(SignedDrmCertificate)

if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  DESCRIPTOR._serialized_options = b'\n\032com.keydive.license.protosH\003'
  _DRMCERTIFICATE.fields_by_name['test_device_deprecated']._options = None
  _DRMCERTIFICATE.fields_by_name['test_device_deprecated']._serialized_options = b'\030\001'
  _LICENSETYPE._serialized_start=8127
  _LICENSETYPE._serialized_end=8183
  _PROTOCOLVERSION._serialized_start=8185
  _PROTOCOLVERSION._serialized_end=8253
  _HASHALGORITHMPROTO._serialized_start=8256
  _HASHALGORITHMPROTO._serialized_end=8390
  _LICENSEIDENTIFICATION._serialized_start=44
  _LICENSEIDENTIFICATION._serialized_end=353
  _LICENSEREQUEST._serialized_start=356
  _LICENSEREQUEST._serialized_end=2145
  _LICENSEREQUEST_CONTENTIDENTIFICATION._serialized_start=873
  _LICENSEREQUEST_CONTENTIDENTIFICATION._serialized_end=2013
  _LICENSEREQUEST_CONTENTIDENTIFICATION_WIDEVINEPSSHDATA._serialized_start=1308
  _LICENSEREQUEST_CONTENTIDENTIFICATION_WIDEVINEPSSHDATA._serialized_end=1426
  _LICENSEREQUEST_CONTENTIDENTIFICATION_WEBMKEYID._serialized_start=1428
  _LICENSEREQUEST_CONTENTIDENTIFICATION_WEBMKEYID._serialized_end=1536
  _LICENSEREQUEST_CONTENTIDENTIFICATION_EXISTINGLICENSE._serialized_start=1539
  _LICENSEREQUEST_CONTENTIDENTIFICATION_EXISTINGLICENSE._serialized_end=1726
  _LICENSEREQUEST_CONTENTIDENTIFICATION_INITDATA._serialized_start=1729
  _LICENSEREQUEST_CONTENTIDENTIFICATION_INITDATA._serialized_end=1991
  _LICENSEREQUEST_CONTENTIDENTIFICATION_INITDATA_INITDATATYPE._serialized_start=1957
  _LICENSEREQUEST_CONTENTIDENTIFICATION_INITDATA_INITDATATYPE._serialized_end=1991
  _LICENSEREQUEST_SUBSESSIONDATA._serialized_start=2015
  _LICENSEREQUEST_SUBSESSIONDATA._serialized_end=2095
  _LICENSEREQUEST_REQUESTTYPE._serialized_start=2097
  _LICENSEREQUEST_REQUESTTYPE._serialized_end=2145
  _METRICDATA._serialized_start=2148
  _METRICDATA._serialized_end=2385
  _METRICDATA_TYPEVALUE._serialized_start=2251
  _METRICDATA_TYPEVALUE._serialized_end=2343
  _METRICDATA_METRICTYPE._serialized_start=2345
  _METRICDATA_METRICTYPE._serialized_end=2385
  _VERSIONINFO._serialized_start=2387
  _VERSIONINFO._serialized_end=2462
  _SIGNEDMESSAGE._serialized_start=2465
  _SIGNEDMESSAGE._serialized_end=3247
  _SIGNEDMESSAGE_MESSAGETYPE._serialized_start=2926
  _SIGNEDMESSAGE_MESSAGETYPE._serialized_end=3162
  _SIGNEDMESSAGE_SESSIONKEYTYPE._serialized_start=3164
  _SIGNEDMESSAGE_SESSIONKEYTYPE._serialized_end=3247
  _PROVISIONINGRESPONSE._serialized_start=3250
  _PROVISIONINGRESPONSE._serialized_end=3746
  _PROVISIONINGRESPONSE_OTAKEYBOX._serialized_start=3551
  _PROVISIONINGRESPONSE_OTAKEYBOX._serialized_end=3651
  _PROVISIONINGRESPONSE_PROVISIONINGSTATUS._serialized_start=3653
  _PROVISIONINGRESPONSE_PROVISIONINGSTATUS._serialized_end=3746
  _SIGNEDPROVISIONINGCONTEXT._serialized_start=3748
  _SIGNEDPROVISIONINGCONTEXT._serialized_end=3824
  _SIGNEDPROVISIONINGMESSAGE._serialized_start=3827
  _SIGNEDPROVISIONINGMESSAGE._serialized_end=4610
  _SIGNEDPROVISIONINGMESSAGE_PROVISIONINGPROTOCOLVERSION._serialized_start=4333
  _SIGNEDPROVISIONINGMESSAGE_PROVISIONINGPROTOCOLVERSION._serialized_end=4434
  _SIGNEDPROVISIONINGMESSAGE_PROVISIONINGTYPE._serialized_start=4437
  _SIGNEDPROVISIONINGMESSAGE_PROVISIONINGTYPE._serialized_end=4610
  _CLIENTIDENTIFICATION._serialized_start=4613
  _CLIENTIDENTIFICATION._serialized_end=6790
  _CLIENTIDENTIFICATION_NAMEVALUE._serialized_start=5075
  _CLIENTIDENTIFICATION_NAMEVALUE._serialized_end=5115
  _CLIENTIDENTIFICATION_CLIENTCAPABILITIES._serialized_start=5118
  _CLIENTIDENTIFICATION_CLIENTCAPABILITIES._serialized_end=6557
  _CLIENTIDENTIFICATION_CLIENTCAPABILITIES_HDCPVERSION._serialized_start=6029
  _CLIENTIDENTIFICATION_CLIENTCAPABILITIES_HDCPVERSION._serialized_end=6157
  _CLIENTIDENTIFICATION_CLIENTCAPABILITIES_CERTIFICATEKEYTYPE._serialized_start=6159
  _CLIENTIDENTIFICATION_CLIENTCAPABILITIES_CERTIFICATEKEYTYPE._serialized_end=6264
  _CLIENTIDENTIFICATION_CLIENTCAPABILITIES_ANALOGOUTPUTCAPABILITIES._serialized_start=6267
  _CLIENTIDENTIFICATION_CLIENTCAPABILITIES_ANALOGOUTPUTCAPABILITIES._serialized_end=6408
  _CLIENTIDENTIFICATION_CLIENTCAPABILITIES_WATERMARKINGSUPPORT._serialized_start=6411
  _CLIENTIDENTIFICATION_CLIENTCAPABILITIES_WATERMARKINGSUPPORT._serialized_end=6557
  _CLIENTIDENTIFICATION_CLIENTCREDENTIALS._serialized_start=6559
  _CLIENTIDENTIFICATION_CLIENTCREDENTIALS._serialized_end=6673
  _CLIENTIDENTIFICATION_TOKENTYPE._serialized_start=6675
  _CLIENTIDENTIFICATION_TOKENTYPE._serialized_end=6790
  _ENCRYPTEDCLIENTIDENTIFICATION._serialized_start=6793
  _ENCRYPTEDCLIENTIDENTIFICATION._serialized_end=6980
  _DRMCERTIFICATE._serialized_start=6983
  _DRMCERTIFICATE._serialized_end=7922
  _DRMCERTIFICATE_ENCRYPTIONKEY._serialized_start=7494
  _DRMCERTIFICATE_ENCRYPTIONKEY._serialized_end=7605
  _DRMCERTIFICATE_TYPE._serialized_start=7607
  _DRMCERTIFICATE_TYPE._serialized_end=7683
  _DRMCERTIFICATE_SERVICETYPE._serialized_start=7686
  _DRMCERTIFICATE_SERVICETYPE._serialized_end=7820
  _DRMCERTIFICATE_ALGORITHM._serialized_start=7822
  _DRMCERTIFICATE_ALGORITHM._serialized_end=7922
  _SIGNEDDRMCERTIFICATE._serialized_start=7925
  _SIGNEDDRMCERTIFICATE._serialized_end=8125
# @@protoc_insertion_point(module_scope)
