/* eslint-disable */
// Generated by generate-client-composition-v3.mjs. Do not edit.
export const CLIENT_COMPOSITION_AUTHORITY_V3 = Object.freeze({
"profile": "client-composition-authority-v3",
"authorityVersion": 3,
"formatMajor": 3,
"formatMinor": 0,
"specificationArtifact": "docs/protocol/HIVERELAY-BLIND-CLIENT-COMPOSITION-V3.md",
"formatAuthorityArtifact": "packages/blind-protocol/hiverelay-blind-client-composition-format-v3.cenc",
"schemaCatalogArtifact": "packages/blind-protocol/hiverelay-blind-client-composition-schema-catalog-v3.cenc",
"vectorManifestArtifact": "packages/blind-protocol/hiverelay-blind-client-composition-vector-manifest-v3.cenc",
"vectorRoot": "packages/blind-protocol/vectors-v3/client-composition",
"baseClientCompositionV2FormatHash": "e289e6a1658db9f63c79ae13b50a055e16eccc997ef4c752bf1c94090b91dcc2",
"wireV3AbiHash": "c15c6a994d3bc2e54a397446b475a12d7f27e04be68e6e3eb86b28d518752881",
"formatHash": "12d588b87c596a7a55ed64ee731fc32779d48a08285dcf0e4f7bcfb9ceb46b0d",
"specificationHash": "a9f6cddeedce12b1a11e8d056d648e7db6306f7f1e99730eaa406d643b7e5165",
"vectorSetHash": "8a6f087b6f285f754fd4915bc2bf2bc26ac6e969a659b8aeb97c1b1b6205af44",
"baseSchemaCount": 8,
"additionalSchemas": [
{
"schemaId": 9,
"schemaName": "ForwardHttpsVerifiedEndpointV3",
"fields": [
"version:u8=3",
"releaseProfileId:u8=2",
"routeKind:u8=7",
"wireV3AbiHash:fixed32[nonzero]",
"verifiedEndpointHandleHash:fixed32[nonzero;opaque-exact-FORWARD-operation]",
"sourceRelayPublicKey:fixed32[nonzero]",
"sourceDescriptorSequence:u64be[nonzero]",
"sourceDescriptorHash:fixed32[nonzero]",
"targetCatalogEntryId:fixed32[nonzero]",
"targetRelayPublicKey:fixed32[nonzero;different-source]",
"targetDescriptorSequence:u64be[nonzero]",
"targetDescriptorHash:fixed32[nonzero]",
"signedDescriptorHash:fixed32[nonzero]",
"signedHealthHash:fixed32[nonzero]",
"descriptorFresh:true",
"signedHealthFresh:true",
"credentialFreeHttps:true",
"cookies:false",
"authorization:false",
"referrer:false",
"redirect:false",
"exactRequestBytes:65536",
"exactResultBytes:65536",
"continuityBackend:INDEXEDDB_PERSISTENT",
"no-url-host-ip-dial-or-credential-fields"
]
},
{
"schemaId": 10,
"schemaName": "ForwardHttpsSessionV3",
"fields": [
"version:u8=3",
"verifiedEndpoint:ForwardHttpsVerifiedEndpointV3",
"stableSessionId:fixed32[nonzero]",
"capabilityPrefixHash:fixed32[nonzero]",
"clientSessionNonce:fixed32[nonzero]",
"nextSequence:u64be",
"previousTargetResultHash:fixed32[zero-iff-nextSequence-zero]",
"terminal:u8[0|1]",
"outstandingState:u8[NONE=0|PERSISTED_BEFORE_FETCH=1|AWAITING_DEFINITIVE_TARGET=2]",
"outstandingOriginRequestCommitment:fixed32[zero-iff-NONE]",
"outstandingOriginRequest:bytes[zero-iff-NONE|exact65536-otherwise]",
"lastDefinitiveTargetResult:bytes[zero-iff-nextSequence-zero|exact65536-otherwise]",
"indexeddb-transactional-persistence-required",
"source-results-never-advance",
"forwardReadinessOperationBits:0"
]
}
],
"schemaCount": 10,
"vectorCount": 6,
"forwardDescriptorOperationBits": 0,
"forwardAdvertisedOperationBits": 0,
"forwardReadinessOperationBits": 0,
"browserRuntimeReady": false,
"authorizesRelease": false,
"compatibilityFloor": {
"hiverelay-blind-client-composition-authority-v1.json": "4b1cd5835a2952b5e06914e59890ad2ebb4fa085cbc294a79e24b91ff20ed160",
"hiverelay-blind-client-composition-format-v1.cenc": "a525dc297bf8771ecb7a9204b5b3c031bd292991b210421f3fa713619e296b60",
"hiverelay-blind-client-composition-schema-catalog-v1.cenc": "8ff920aece109f681f94ee655c9f273f78c66013fcff818bc40df86b867bb97f",
"hiverelay-blind-client-composition-vector-manifest-v1.cenc": "b26ab9a86ccd665255ee17dd742ffc39acceeb670bc01a7f7633460cb9d7cee9",
"client-composition-authority-generated.js": "a66d7211bdedd3b0d0e580c7d6c504584001ee1bf5747ad9b27d8ee5e2b566aa",
"hiverelay-blind-client-composition-authority-v2.json": "76ec2bb659ac9efd345779256a116b3f8f051c81f47df4bff57f0b8d450479d0",
"hiverelay-blind-client-composition-format-v2.cenc": "fe183dbaf484007b27bb9c2616cc6e66071a70d65f3cfc23779aa24193cd251d",
"hiverelay-blind-client-composition-schema-catalog-v2.cenc": "8d80f0ac2875eb52afd17b46b67b437992dda02777c6a78907d063b657122b05",
"hiverelay-blind-client-composition-vector-manifest-v2.cenc": "0cd2174a1b2404cfd7c8703fa18db5cd91cc995d9af2d58c1d827d91c97e1b0c",
"client-composition-authority-generated-v2.js": "2a9600023a51f841bcc51268e8d89f11ee702a77af59dc1a212a44d7aedc14a8",
"client-composition-v2.js": "dc314b1319b667ce2d1df042f65bb9aa61c743cef5ca3fdf128ced8662e33839"
}
})
export function assertClientCompositionAuthorityV3 (actual) {
if (!actual || actual.formatHash !== CLIENT_COMPOSITION_AUTHORITY_V3.formatHash ||
actual.wireV3AbiHash !== CLIENT_COMPOSITION_AUTHORITY_V3.wireV3AbiHash ||
actual.baseClientCompositionV2FormatHash !== CLIENT_COMPOSITION_AUTHORITY_V3.baseClientCompositionV2FormatHash ||
actual.schemaCount !== 10 || actual.forwardReadinessOperationBits !== 0 ||
actual.browserRuntimeReady !== false || actual.authorizesRelease !== false) {
throw new Error('client composition v3 authority mismatch')
}
return true
}