OverviewFilesCommitsIssuesDocsReleasesPeers

P2P-Hiverelay / packages / blind-protocol / client-composition-authority-generated-v2.js

88 lines · javascript ref:
/* eslint-disable */
// Generated by generate-client-composition-v2.mjs. Do not edit.
export const CLIENT_COMPOSITION_AUTHORITY_V2 = Object.freeze({
  "profile": "client-composition-authority-v2",
  "authorityVersion": 2,
  "formatMajor": 2,
  "formatMinor": 0,
  "specificationArtifact": "docs/protocol/HIVERELAY-BLIND-CLIENT-COMPOSITION-V2.md",
  "formatAuthorityArtifact": "packages/blind-protocol/hiverelay-blind-client-composition-format-v2.cenc",
  "schemaCatalogArtifact": "packages/blind-protocol/hiverelay-blind-client-composition-schema-catalog-v2.cenc",
  "vectorManifestArtifact": "packages/blind-protocol/hiverelay-blind-client-composition-vector-manifest-v2.cenc",
  "vectorRoot": "packages/blind-protocol/vectors-v2/client-composition",
  "baseCompositionV1FormatHash": "5637708aff4a6e93a6ff3a2f96361aa0b1597c229346e124eebeb2d7618ae09a",
  "wireV2AbiHash": "cc1abb0e24bd4c75e0cb99b824e114cf50ad91270362f39d8594a826e29d5053",
  "formatHash": "e289e6a1658db9f63c79ae13b50a055e16eccc997ef4c752bf1c94090b91dcc2",
  "specificationHash": "6e229b85ccb7c8551962150e2d557532d96791e7ef1a5638752e7cfd2c0bfe75",
  "vectorSetHash": "da4038a0aabff9e5a28c4819c4bfed831ad78c6ab65a86941024299e7f8a56fb",
  "baseSchemaCount": 6,
  "additionalSchemas": [
    {
      "schemaId": 7,
      "schemaName": "ForwardHttpsVerifiedEndpointV2",
      "fields": [
        "version:u8=2",
        "releaseProfileId:u8=2",
        "routeKind:u8=7",
        "wireV2AbiHash:fixed32[nonzero]",
        "verifiedEndpointHandleHash:fixed32[nonzero;opaque-exact-FORWARD-operation]",
        "targetCatalogEntryId:fixed32[nonzero]",
        "targetRelayPublicKey:fixed32[nonzero]",
        "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-fields"
      ]
    },
    {
      "schemaId": 8,
      "schemaName": "ForwardHttpsSessionV2",
      "fields": [
        "version:u8=2",
        "verifiedEndpoint:ForwardHttpsVerifiedEndpointV2",
        "sessionId:fixed32[nonzero]",
        "parentCapabilityHash:fixed32[nonzero]",
        "nextSequence:u64be",
        "outstandingCount:u8[0..1]",
        "exact-retry:idempotent",
        "changed-same-sequence:terminal",
        "signed-result-verification:required",
        "readback-verification:required",
        "forwardReadinessOperationBits:0"
      ]
    }
  ],
  "schemaCount": 8,
  "vectorCount": 5,
  "forwardDescriptorOperationBits": 0,
  "forwardAdvertisedOperationBits": 0,
  "forwardReadinessOperationBits": 0,
  "browserRuntimeReady": 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"
  }
})
export function assertClientCompositionAuthorityV2 (actual) {
  if (!actual || actual.formatHash !== CLIENT_COMPOSITION_AUTHORITY_V2.formatHash ||
      actual.wireV2AbiHash !== CLIENT_COMPOSITION_AUTHORITY_V2.wireV2AbiHash ||
      actual.schemaCount !== 8 || actual.forwardReadinessOperationBits !== 0 || actual.browserRuntimeReady !== false) {
    throw new Error('client composition v2 authority mismatch')
  }
  return true
}