{
  "schemaVersion": 1,
  "sdk": "cpp",
  "name": "C++",
  "repository": "https://github.com/MissionWeaveProtocol/cpp-sdk",
  "commit": "481b0ce3a65c1f2265935318b54481ece5032fdf",
  "package": "MissionWeaveProtocol::sdk",
  "toolchain": ["C++20", "CMake 3.24", "OpenSSL 3"],
  "sourceFiles": [
    "include/missionweaveprotocol/admission.hpp",
    "include/missionweaveprotocol/bundle.hpp",
    "include/missionweaveprotocol/canonical.hpp",
    "include/missionweaveprotocol/conformance.hpp",
    "include/missionweaveprotocol/crypto.hpp",
    "include/missionweaveprotocol/frame.hpp",
    "include/missionweaveprotocol/json.hpp",
    "include/missionweaveprotocol/schema.hpp",
    "include/missionweaveprotocol/signed_document.hpp",
    "include/missionweaveprotocol/version.hpp"
  ],
  "symbols": [
    "AdmissionAdapterError",
    "AdmissionBundleSummary",
    "AdmissionContextValue",
    "AdmissionCurrentKeyResolver",
    "AdmissionDiagnostic",
    "AdmissionError",
    "AdmissionLog",
    "AdmissionLookup",
    "AdmissionPin",
    "AdmissionReason",
    "AdmissionService",
    "AdmittedSignedDocument",
    "ArtifactPin",
    "AssetBytes",
    "AuthenticatedAdmissionRecord",
    "BundleError",
    "BundleSummary",
    "CanonicalError",
    "ConformanceError",
    "ConformanceReport",
    "ConformanceRunner",
    "CryptoError",
    "CryptographyBundleSummary",
    "CryptographyPin",
    "Ed25519",
    "Ed25519PublicKey",
    "Ed25519Seed",
    "Ed25519Signature",
    "ExactInstant",
    "FirstAdmissionRecord",
    "FrameCodec",
    "FrameError",
    "Json",
    "KeyRegistryCompleteness",
    "KeyRegistrySnapshot",
    "KeyResolutionRequest",
    "KeyResolver",
    "PreparedFirstAdmission",
    "Principal",
    "ProtocolArtifacts",
    "ProtocolBundle",
    "ProtocolPin",
    "ResolvedKey",
    "SchemaCatalog",
    "SchemaError",
    "SignatureMaterial",
    "SignedDocumentCodec",
    "SignedDocumentKind",
    "SignedDocumentVerificationError",
    "SigningKey",
    "StrictJsonError",
    "TrustedAdmissionContext",
    "ValidationIssue",
    "ValidationResult",
    "VectorResult",
    "VerificationDiagnostic",
    "VerificationStage",
    "VerifiedSignedDocument",
    "accepted_by",
    "actual_valid",
    "admission",
    "admission_reason_id",
    "admission_record_id",
    "admit_first",
    "agent_card",
    "algorithm",
    "append_integrity_not_established",
    "append_or_return_existing",
    "approval",
    "artifact",
    "artifact_count",
    "artifact_digest",
    "artifacts",
    "authenticated_service",
    "authoritative_absence",
    "bundle_sha256",
    "bytes",
    "canonical_bytes",
    "canonical_hash",
    "canonical_json",
    "canonical_sha256",
    "canonical_sha256_document",
    "canonicalization",
    "canonicalize_json",
    "case_count",
    "command",
    "commit",
    "commit_failed",
    "complete",
    "completeness",
    "conformance",
    "conformance_files",
    "context_package",
    "created_at",
    "cryptography",
    "cryptography_artifact_digest",
    "decode",
    "detail",
    "diagnostic",
    "document",
    "document_kind",
    "document_signing_payload",
    "encode",
    "epoch_second",
    "error",
    "evaluation_count",
    "event",
    "event_self_anchoring",
    "evidence",
    "expected_principal",
    "expected_valid",
    "expected_valid_count",
    "extension_profile",
    "files",
    "found",
    "fractional_digits",
    "group_snapshot",
    "has_record",
    "id",
    "instance_location",
    "is_authoritative_absence",
    "issue",
    "key_id",
    "key_resolution",
    "keyword",
    "kind",
    "log_authentication_failed",
    "log_indeterminate",
    "log_unavailable",
    "lookup",
    "malformed_trusted_time",
    "manifest_version",
    "message",
    "name",
    "operator bool",
    "operator<=>",
    "operator=",
    "operator==",
    "organization_id",
    "organization_wide",
    "parse",
    "parse_strict_json",
    "partial",
    "passed",
    "passed_count",
    "path",
    "pin",
    "prepare_first_admission",
    "principal",
    "profile_id",
    "protected_instant",
    "protected_time",
    "protocol_pin_bytes",
    "protocol_version",
    "public_key",
    "public_key_from_seed",
    "reason",
    "received_bytes",
    "record",
    "record_binding_mismatch",
    "record_bytes",
    "record_conflict",
    "record_missing",
    "record_schema_invalid",
    "registry_bytes",
    "repository",
    "resolve",
    "resolve_current",
    "resolved_key",
    "resolved_principal",
    "results",
    "revoked_at",
    "revoked_at_instant",
    "run",
    "runtime_error",
    "schema",
    "schema_files",
    "schema_location",
    "schema_names",
    "schemas",
    "sdk_version",
    "service_principal_required",
    "sha256",
    "sign",
    "sign_base64url",
    "sign_document",
    "signature",
    "signature_envelope",
    "signed_document_kind_id",
    "signing_bytes",
    "signing_hash",
    "source_commit",
    "stage",
    "summary",
    "trusted_accepted_at",
    "trusted_accepted_instant",
    "trusted_time_outside_key_interval",
    "type",
    "unspecified",
    "valid",
    "valid_from",
    "valid_from_instant",
    "valid_until",
    "valid_until_instant",
    "validate",
    "validate_document",
    "value",
    "verification_stage_id",
    "verification_wire_code",
    "verified",
    "verify",
    "verify_admission",
    "verify_base64url",
    "verify_cryptography",
    "verify_document",
    "verify_historical_admission",
    "version",
    "wire_code",
    "wire_namespace",
    "~AdmissionCurrentKeyResolver",
    "~AdmissionLog",
    "~KeyResolver",
    "~SchemaCatalog",
    "~SigningKey",
    "~TrustedAdmissionContext"
  ],
  "entries": [
    {
      "name": "AdmissionAdapterError",
      "qualifiedName": "AdmissionAdapterError",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 48
    },
    {
      "name": "AdmissionAdapterError",
      "qualifiedName": "AdmissionAdapterError.AdmissionAdapterError",
      "kind": "constructor",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 50
    },
    {
      "name": "detail",
      "qualifiedName": "AdmissionAdapterError.detail",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 53
    },
    {
      "name": "reason",
      "qualifiedName": "AdmissionAdapterError.reason",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 52
    },
    {
      "name": "AdmissionBundleSummary",
      "qualifiedName": "AdmissionBundleSummary",
      "kind": "struct",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 77
    },
    {
      "name": "artifact_count",
      "qualifiedName": "AdmissionBundleSummary.artifact_count",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 83
    },
    {
      "name": "artifact_digest",
      "qualifiedName": "AdmissionBundleSummary.artifact_digest",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 82
    },
    {
      "name": "case_count",
      "qualifiedName": "AdmissionBundleSummary.case_count",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 84
    },
    {
      "name": "cryptography_artifact_digest",
      "qualifiedName": "AdmissionBundleSummary.cryptography_artifact_digest",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 81
    },
    {
      "name": "evaluation_count",
      "qualifiedName": "AdmissionBundleSummary.evaluation_count",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 85
    },
    {
      "name": "manifest_version",
      "qualifiedName": "AdmissionBundleSummary.manifest_version",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 80
    },
    {
      "name": "profile_id",
      "qualifiedName": "AdmissionBundleSummary.profile_id",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 79
    },
    {
      "name": "source_commit",
      "qualifiedName": "AdmissionBundleSummary.source_commit",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 78
    },
    {
      "name": "AdmissionContextValue",
      "qualifiedName": "AdmissionContextValue",
      "kind": "struct",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 60
    },
    {
      "name": "accepted_by",
      "qualifiedName": "AdmissionContextValue.accepted_by",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 63
    },
    {
      "name": "admission_record_id",
      "qualifiedName": "AdmissionContextValue.admission_record_id",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 61
    },
    {
      "name": "trusted_accepted_at",
      "qualifiedName": "AdmissionContextValue.trusted_accepted_at",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 62
    },
    {
      "name": "AdmissionCurrentKeyResolver",
      "qualifiedName": "AdmissionCurrentKeyResolver",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 160
    },
    {
      "name": "resolve_current",
      "qualifiedName": "AdmissionCurrentKeyResolver.resolve_current",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 165
    },
    {
      "name": "~AdmissionCurrentKeyResolver",
      "qualifiedName": "AdmissionCurrentKeyResolver.~AdmissionCurrentKeyResolver",
      "kind": "destructor",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 162
    },
    {
      "name": "AdmissionDiagnostic",
      "qualifiedName": "AdmissionDiagnostic",
      "kind": "struct",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 32
    },
    {
      "name": "reason",
      "qualifiedName": "AdmissionDiagnostic.reason",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 34
    },
    {
      "name": "stage",
      "qualifiedName": "AdmissionDiagnostic.stage",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 33
    },
    {
      "name": "AdmissionError",
      "qualifiedName": "AdmissionError",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 37
    },
    {
      "name": "AdmissionError",
      "qualifiedName": "AdmissionError.AdmissionError",
      "kind": "constructor",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 39
    },
    {
      "name": "diagnostic",
      "qualifiedName": "AdmissionError.diagnostic",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 42
    },
    {
      "name": "wire_code",
      "qualifiedName": "AdmissionError.wire_code",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 41
    },
    {
      "name": "AdmissionLog",
      "qualifiedName": "AdmissionLog",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 176
    },
    {
      "name": "append_or_return_existing",
      "qualifiedName": "AdmissionLog.append_or_return_existing",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 183
    },
    {
      "name": "lookup",
      "qualifiedName": "AdmissionLog.lookup",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 180
    },
    {
      "name": "~AdmissionLog",
      "qualifiedName": "AdmissionLog.~AdmissionLog",
      "kind": "destructor",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 178
    },
    {
      "name": "AdmissionLookup",
      "qualifiedName": "AdmissionLookup",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 145
    },
    {
      "name": "authoritative_absence",
      "qualifiedName": "AdmissionLookup.authoritative_absence",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 148
    },
    {
      "name": "found",
      "qualifiedName": "AdmissionLookup.found",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 147
    },
    {
      "name": "has_record",
      "qualifiedName": "AdmissionLookup.has_record",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 150
    },
    {
      "name": "is_authoritative_absence",
      "qualifiedName": "AdmissionLookup.is_authoritative_absence",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 151
    },
    {
      "name": "record",
      "qualifiedName": "AdmissionLookup.record",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 152
    },
    {
      "name": "AdmissionPin",
      "qualifiedName": "AdmissionPin",
      "kind": "struct",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 38
    },
    {
      "name": "artifact_count",
      "qualifiedName": "AdmissionPin.artifact_count",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 45
    },
    {
      "name": "artifact_digest",
      "qualifiedName": "AdmissionPin.artifact_digest",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 44
    },
    {
      "name": "case_count",
      "qualifiedName": "AdmissionPin.case_count",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 46
    },
    {
      "name": "cryptography_artifact_digest",
      "qualifiedName": "AdmissionPin.cryptography_artifact_digest",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 43
    },
    {
      "name": "evaluation_count",
      "qualifiedName": "AdmissionPin.evaluation_count",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 47
    },
    {
      "name": "manifest_version",
      "qualifiedName": "AdmissionPin.manifest_version",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 42
    },
    {
      "name": "path",
      "qualifiedName": "AdmissionPin.path",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 39
    },
    {
      "name": "profile_id",
      "qualifiedName": "AdmissionPin.profile_id",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 41
    },
    {
      "name": "source_commit",
      "qualifiedName": "AdmissionPin.source_commit",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 40
    },
    {
      "name": "AdmissionReason",
      "qualifiedName": "AdmissionReason",
      "kind": "enum",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 15
    },
    {
      "name": "append_integrity_not_established",
      "qualifiedName": "AdmissionReason.append_integrity_not_established",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 23
    },
    {
      "name": "commit_failed",
      "qualifiedName": "AdmissionReason.commit_failed",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 26
    },
    {
      "name": "event_self_anchoring",
      "qualifiedName": "AdmissionReason.event_self_anchoring",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 27
    },
    {
      "name": "log_authentication_failed",
      "qualifiedName": "AdmissionReason.log_authentication_failed",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 22
    },
    {
      "name": "log_indeterminate",
      "qualifiedName": "AdmissionReason.log_indeterminate",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 25
    },
    {
      "name": "log_unavailable",
      "qualifiedName": "AdmissionReason.log_unavailable",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 24
    },
    {
      "name": "malformed_trusted_time",
      "qualifiedName": "AdmissionReason.malformed_trusted_time",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 19
    },
    {
      "name": "record_binding_mismatch",
      "qualifiedName": "AdmissionReason.record_binding_mismatch",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 17
    },
    {
      "name": "record_conflict",
      "qualifiedName": "AdmissionReason.record_conflict",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 20
    },
    {
      "name": "record_missing",
      "qualifiedName": "AdmissionReason.record_missing",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 16
    },
    {
      "name": "record_schema_invalid",
      "qualifiedName": "AdmissionReason.record_schema_invalid",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 21
    },
    {
      "name": "trusted_time_outside_key_interval",
      "qualifiedName": "AdmissionReason.trusted_time_outside_key_interval",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 18
    },
    {
      "name": "AdmissionService",
      "qualifiedName": "AdmissionService",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 187
    },
    {
      "name": "AdmissionService",
      "qualifiedName": "AdmissionService.AdmissionService",
      "kind": "constructor",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 189
    },
    {
      "name": "admit_first",
      "qualifiedName": "AdmissionService.admit_first",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 196
    },
    {
      "name": "prepare_first_admission",
      "qualifiedName": "AdmissionService.prepare_first_admission",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 192
    },
    {
      "name": "verify_historical_admission",
      "qualifiedName": "AdmissionService.verify_historical_admission",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 201
    },
    {
      "name": "AdmittedSignedDocument",
      "qualifiedName": "AdmittedSignedDocument",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 117
    },
    {
      "name": "record",
      "qualifiedName": "AdmittedSignedDocument.record",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 120
    },
    {
      "name": "record_bytes",
      "qualifiedName": "AdmittedSignedDocument.record_bytes",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 121
    },
    {
      "name": "verified",
      "qualifiedName": "AdmittedSignedDocument.verified",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 119
    },
    {
      "name": "ArtifactPin",
      "qualifiedName": "ArtifactPin",
      "kind": "struct",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 16
    },
    {
      "name": "files",
      "qualifiedName": "ArtifactPin.files",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 18
    },
    {
      "name": "path",
      "qualifiedName": "ArtifactPin.path",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 17
    },
    {
      "name": "sha256",
      "qualifiedName": "ArtifactPin.sha256",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 19
    },
    {
      "name": "AssetBytes",
      "qualifiedName": "AssetBytes",
      "kind": "type",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 14
    },
    {
      "name": "AuthenticatedAdmissionRecord",
      "qualifiedName": "AuthenticatedAdmissionRecord",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 132
    },
    {
      "name": "AuthenticatedAdmissionRecord",
      "qualifiedName": "AuthenticatedAdmissionRecord.AuthenticatedAdmissionRecord",
      "kind": "constructor",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 134
    },
    {
      "name": "authenticated_service",
      "qualifiedName": "AuthenticatedAdmissionRecord.authenticated_service",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 138
    },
    {
      "name": "record_bytes",
      "qualifiedName": "AuthenticatedAdmissionRecord.record_bytes",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 137
    },
    {
      "name": "BundleError",
      "qualifiedName": "BundleError",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 88
    },
    {
      "name": "runtime_error",
      "qualifiedName": "BundleError.runtime_error",
      "kind": "using-declaration",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 90
    },
    {
      "name": "BundleSummary",
      "qualifiedName": "BundleSummary",
      "kind": "struct",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 61
    },
    {
      "name": "bundle_sha256",
      "qualifiedName": "BundleSummary.bundle_sha256",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 64
    },
    {
      "name": "conformance_files",
      "qualifiedName": "BundleSummary.conformance_files",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 63
    },
    {
      "name": "schema_files",
      "qualifiedName": "BundleSummary.schema_files",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 62
    },
    {
      "name": "CanonicalError",
      "qualifiedName": "CanonicalError",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/canonical.hpp",
      "line": 11
    },
    {
      "name": "runtime_error",
      "qualifiedName": "CanonicalError.runtime_error",
      "kind": "using-declaration",
      "sourceFile": "include/missionweaveprotocol/canonical.hpp",
      "line": 13
    },
    {
      "name": "ConformanceError",
      "qualifiedName": "ConformanceError",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/conformance.hpp",
      "line": 12
    },
    {
      "name": "runtime_error",
      "qualifiedName": "ConformanceError.runtime_error",
      "kind": "using-declaration",
      "sourceFile": "include/missionweaveprotocol/conformance.hpp",
      "line": 14
    },
    {
      "name": "ConformanceReport",
      "qualifiedName": "ConformanceReport",
      "kind": "struct",
      "sourceFile": "include/missionweaveprotocol/conformance.hpp",
      "line": 26
    },
    {
      "name": "expected_valid_count",
      "qualifiedName": "ConformanceReport.expected_valid_count",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/conformance.hpp",
      "line": 31
    },
    {
      "name": "passed",
      "qualifiedName": "ConformanceReport.passed",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/conformance.hpp",
      "line": 29
    },
    {
      "name": "passed_count",
      "qualifiedName": "ConformanceReport.passed_count",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/conformance.hpp",
      "line": 30
    },
    {
      "name": "results",
      "qualifiedName": "ConformanceReport.results",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/conformance.hpp",
      "line": 27
    },
    {
      "name": "summary",
      "qualifiedName": "ConformanceReport.summary",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/conformance.hpp",
      "line": 32
    },
    {
      "name": "ConformanceRunner",
      "qualifiedName": "ConformanceRunner",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/conformance.hpp",
      "line": 35
    },
    {
      "name": "ConformanceRunner",
      "qualifiedName": "ConformanceRunner.ConformanceRunner",
      "kind": "constructor",
      "sourceFile": "include/missionweaveprotocol/conformance.hpp",
      "line": 37
    },
    {
      "name": "run",
      "qualifiedName": "ConformanceRunner.run",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/conformance.hpp",
      "line": 39
    },
    {
      "name": "CryptoError",
      "qualifiedName": "CryptoError",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/crypto.hpp",
      "line": 18
    },
    {
      "name": "runtime_error",
      "qualifiedName": "CryptoError.runtime_error",
      "kind": "using-declaration",
      "sourceFile": "include/missionweaveprotocol/crypto.hpp",
      "line": 20
    },
    {
      "name": "CryptographyBundleSummary",
      "qualifiedName": "CryptographyBundleSummary",
      "kind": "struct",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 67
    },
    {
      "name": "artifact_count",
      "qualifiedName": "CryptographyBundleSummary.artifact_count",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 72
    },
    {
      "name": "artifact_digest",
      "qualifiedName": "CryptographyBundleSummary.artifact_digest",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 71
    },
    {
      "name": "case_count",
      "qualifiedName": "CryptographyBundleSummary.case_count",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 73
    },
    {
      "name": "evaluation_count",
      "qualifiedName": "CryptographyBundleSummary.evaluation_count",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 74
    },
    {
      "name": "manifest_version",
      "qualifiedName": "CryptographyBundleSummary.manifest_version",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 70
    },
    {
      "name": "profile_id",
      "qualifiedName": "CryptographyBundleSummary.profile_id",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 69
    },
    {
      "name": "source_commit",
      "qualifiedName": "CryptographyBundleSummary.source_commit",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 68
    },
    {
      "name": "CryptographyPin",
      "qualifiedName": "CryptographyPin",
      "kind": "struct",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 27
    },
    {
      "name": "artifact_count",
      "qualifiedName": "CryptographyPin.artifact_count",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 33
    },
    {
      "name": "artifact_digest",
      "qualifiedName": "CryptographyPin.artifact_digest",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 32
    },
    {
      "name": "case_count",
      "qualifiedName": "CryptographyPin.case_count",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 34
    },
    {
      "name": "evaluation_count",
      "qualifiedName": "CryptographyPin.evaluation_count",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 35
    },
    {
      "name": "manifest_version",
      "qualifiedName": "CryptographyPin.manifest_version",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 31
    },
    {
      "name": "path",
      "qualifiedName": "CryptographyPin.path",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 28
    },
    {
      "name": "profile_id",
      "qualifiedName": "CryptographyPin.profile_id",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 30
    },
    {
      "name": "source_commit",
      "qualifiedName": "CryptographyPin.source_commit",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 29
    },
    {
      "name": "Ed25519",
      "qualifiedName": "Ed25519",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/crypto.hpp",
      "line": 23
    },
    {
      "name": "public_key_from_seed",
      "qualifiedName": "Ed25519.public_key_from_seed",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/crypto.hpp",
      "line": 25
    },
    {
      "name": "sign",
      "qualifiedName": "Ed25519.sign",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/crypto.hpp",
      "line": 26
    },
    {
      "name": "sign_base64url",
      "qualifiedName": "Ed25519.sign_base64url",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/crypto.hpp",
      "line": 29
    },
    {
      "name": "sign_document",
      "qualifiedName": "Ed25519.sign_document",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/crypto.hpp",
      "line": 32
    },
    {
      "name": "verify",
      "qualifiedName": "Ed25519.verify",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/crypto.hpp",
      "line": 27
    },
    {
      "name": "verify_base64url",
      "qualifiedName": "Ed25519.verify_base64url",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/crypto.hpp",
      "line": 30
    },
    {
      "name": "verify_document",
      "qualifiedName": "Ed25519.verify_document",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/crypto.hpp",
      "line": 33
    },
    {
      "name": "Ed25519PublicKey",
      "qualifiedName": "Ed25519PublicKey",
      "kind": "type",
      "sourceFile": "include/missionweaveprotocol/crypto.hpp",
      "line": 15
    },
    {
      "name": "Ed25519Seed",
      "qualifiedName": "Ed25519Seed",
      "kind": "type",
      "sourceFile": "include/missionweaveprotocol/crypto.hpp",
      "line": 14
    },
    {
      "name": "Ed25519Signature",
      "qualifiedName": "Ed25519Signature",
      "kind": "type",
      "sourceFile": "include/missionweaveprotocol/crypto.hpp",
      "line": 16
    },
    {
      "name": "ExactInstant",
      "qualifiedName": "ExactInstant",
      "kind": "struct",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 39
    },
    {
      "name": "epoch_second",
      "qualifiedName": "ExactInstant.epoch_second",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 40
    },
    {
      "name": "fractional_digits",
      "qualifiedName": "ExactInstant.fractional_digits",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 41
    },
    {
      "name": "operator<=>",
      "qualifiedName": "ExactInstant.operator<=>",
      "kind": "operator",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 43
    },
    {
      "name": "operator==",
      "qualifiedName": "ExactInstant.operator==",
      "kind": "operator",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 44
    },
    {
      "name": "FirstAdmissionRecord",
      "qualifiedName": "FirstAdmissionRecord",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 66
    },
    {
      "name": "accepted_by",
      "qualifiedName": "FirstAdmissionRecord.accepted_by",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 78
    },
    {
      "name": "admission_record_id",
      "qualifiedName": "FirstAdmissionRecord.admission_record_id",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 70
    },
    {
      "name": "bytes",
      "qualifiedName": "FirstAdmissionRecord.bytes",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 68
    },
    {
      "name": "document_kind",
      "qualifiedName": "FirstAdmissionRecord.document_kind",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 72
    },
    {
      "name": "key_id",
      "qualifiedName": "FirstAdmissionRecord.key_id",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 74
    },
    {
      "name": "organization_id",
      "qualifiedName": "FirstAdmissionRecord.organization_id",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 71
    },
    {
      "name": "principal",
      "qualifiedName": "FirstAdmissionRecord.principal",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 75
    },
    {
      "name": "protocol_version",
      "qualifiedName": "FirstAdmissionRecord.protocol_version",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 69
    },
    {
      "name": "signing_hash",
      "qualifiedName": "FirstAdmissionRecord.signing_hash",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 73
    },
    {
      "name": "trusted_accepted_at",
      "qualifiedName": "FirstAdmissionRecord.trusted_accepted_at",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 76
    },
    {
      "name": "trusted_accepted_instant",
      "qualifiedName": "FirstAdmissionRecord.trusted_accepted_instant",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 77
    },
    {
      "name": "FrameCodec",
      "qualifiedName": "FrameCodec",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/frame.hpp",
      "line": 18
    },
    {
      "name": "FrameCodec",
      "qualifiedName": "FrameCodec.FrameCodec",
      "kind": "constructor",
      "sourceFile": "include/missionweaveprotocol/frame.hpp",
      "line": 20
    },
    {
      "name": "decode",
      "qualifiedName": "FrameCodec.decode",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/frame.hpp",
      "line": 22
    },
    {
      "name": "decode",
      "qualifiedName": "FrameCodec.decode",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/frame.hpp",
      "line": 23
    },
    {
      "name": "encode",
      "qualifiedName": "FrameCodec.encode",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/frame.hpp",
      "line": 24
    },
    {
      "name": "validate_document",
      "qualifiedName": "FrameCodec.validate_document",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/frame.hpp",
      "line": 25
    },
    {
      "name": "FrameError",
      "qualifiedName": "FrameError",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/frame.hpp",
      "line": 13
    },
    {
      "name": "runtime_error",
      "qualifiedName": "FrameError.runtime_error",
      "kind": "using-declaration",
      "sourceFile": "include/missionweaveprotocol/frame.hpp",
      "line": 15
    },
    {
      "name": "Json",
      "qualifiedName": "Json",
      "kind": "type",
      "sourceFile": "include/missionweaveprotocol/json.hpp",
      "line": 12
    },
    {
      "name": "KeyRegistryCompleteness",
      "qualifiedName": "KeyRegistryCompleteness",
      "kind": "enum",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 73
    },
    {
      "name": "organization_wide",
      "qualifiedName": "KeyRegistryCompleteness.organization_wide",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 73
    },
    {
      "name": "partial",
      "qualifiedName": "KeyRegistryCompleteness.partial",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 73
    },
    {
      "name": "unspecified",
      "qualifiedName": "KeyRegistryCompleteness.unspecified",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 73
    },
    {
      "name": "KeyRegistrySnapshot",
      "qualifiedName": "KeyRegistrySnapshot",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 75
    },
    {
      "name": "KeyRegistrySnapshot",
      "qualifiedName": "KeyRegistrySnapshot.KeyRegistrySnapshot",
      "kind": "constructor",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 77
    },
    {
      "name": "completeness",
      "qualifiedName": "KeyRegistrySnapshot.completeness",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 87
    },
    {
      "name": "organization_wide",
      "qualifiedName": "KeyRegistrySnapshot.organization_wide",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 84
    },
    {
      "name": "registry_bytes",
      "qualifiedName": "KeyRegistrySnapshot.registry_bytes",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 86
    },
    {
      "name": "KeyResolutionRequest",
      "qualifiedName": "KeyResolutionRequest",
      "kind": "struct",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 47
    },
    {
      "name": "expected_principal",
      "qualifiedName": "KeyResolutionRequest.expected_principal",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 50
    },
    {
      "name": "key_id",
      "qualifiedName": "KeyResolutionRequest.key_id",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 49
    },
    {
      "name": "kind",
      "qualifiedName": "KeyResolutionRequest.kind",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 48
    },
    {
      "name": "protected_instant",
      "qualifiedName": "KeyResolutionRequest.protected_instant",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 53
    },
    {
      "name": "protected_time",
      "qualifiedName": "KeyResolutionRequest.protected_time",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 52
    },
    {
      "name": "service_principal_required",
      "qualifiedName": "KeyResolutionRequest.service_principal_required",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 51
    },
    {
      "name": "KeyResolver",
      "qualifiedName": "KeyResolver",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 101
    },
    {
      "name": "resolve",
      "qualifiedName": "KeyResolver.resolve",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 109
    },
    {
      "name": "~KeyResolver",
      "qualifiedName": "KeyResolver.~KeyResolver",
      "kind": "destructor",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 103
    },
    {
      "name": "PreparedFirstAdmission",
      "qualifiedName": "PreparedFirstAdmission",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 102
    },
    {
      "name": "record",
      "qualifiedName": "PreparedFirstAdmission.record",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 105
    },
    {
      "name": "record_bytes",
      "qualifiedName": "PreparedFirstAdmission.record_bytes",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 106
    },
    {
      "name": "verified",
      "qualifiedName": "PreparedFirstAdmission.verified",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 104
    },
    {
      "name": "Principal",
      "qualifiedName": "Principal",
      "kind": "struct",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 32
    },
    {
      "name": "id",
      "qualifiedName": "Principal.id",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 34
    },
    {
      "name": "operator==",
      "qualifiedName": "Principal.operator==",
      "kind": "operator",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 36
    },
    {
      "name": "type",
      "qualifiedName": "Principal.type",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 33
    },
    {
      "name": "ProtocolArtifacts",
      "qualifiedName": "ProtocolArtifacts",
      "kind": "struct",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 22
    },
    {
      "name": "conformance",
      "qualifiedName": "ProtocolArtifacts.conformance",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 24
    },
    {
      "name": "schemas",
      "qualifiedName": "ProtocolArtifacts.schemas",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 23
    },
    {
      "name": "ProtocolBundle",
      "qualifiedName": "ProtocolBundle",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 93
    },
    {
      "name": "admission",
      "qualifiedName": "ProtocolBundle.admission",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 101
    },
    {
      "name": "conformance",
      "qualifiedName": "ProtocolBundle.conformance",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 99
    },
    {
      "name": "cryptography",
      "qualifiedName": "ProtocolBundle.cryptography",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 100
    },
    {
      "name": "pin",
      "qualifiedName": "ProtocolBundle.pin",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 95
    },
    {
      "name": "protocol_pin_bytes",
      "qualifiedName": "ProtocolBundle.protocol_pin_bytes",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 96
    },
    {
      "name": "schema",
      "qualifiedName": "ProtocolBundle.schema",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 97
    },
    {
      "name": "schema_names",
      "qualifiedName": "ProtocolBundle.schema_names",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 98
    },
    {
      "name": "verify",
      "qualifiedName": "ProtocolBundle.verify",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 102
    },
    {
      "name": "verify_admission",
      "qualifiedName": "ProtocolBundle.verify_admission",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 104
    },
    {
      "name": "verify_cryptography",
      "qualifiedName": "ProtocolBundle.verify_cryptography",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 103
    },
    {
      "name": "ProtocolPin",
      "qualifiedName": "ProtocolPin",
      "kind": "struct",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 50
    },
    {
      "name": "admission",
      "qualifiedName": "ProtocolPin.admission",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 57
    },
    {
      "name": "artifacts",
      "qualifiedName": "ProtocolPin.artifacts",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 55
    },
    {
      "name": "bundle_sha256",
      "qualifiedName": "ProtocolPin.bundle_sha256",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 58
    },
    {
      "name": "commit",
      "qualifiedName": "ProtocolPin.commit",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 52
    },
    {
      "name": "cryptography",
      "qualifiedName": "ProtocolPin.cryptography",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 56
    },
    {
      "name": "protocol_version",
      "qualifiedName": "ProtocolPin.protocol_version",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 53
    },
    {
      "name": "repository",
      "qualifiedName": "ProtocolPin.repository",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 51
    },
    {
      "name": "wire_namespace",
      "qualifiedName": "ProtocolPin.wire_namespace",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/bundle.hpp",
      "line": 54
    },
    {
      "name": "ResolvedKey",
      "qualifiedName": "ResolvedKey",
      "kind": "struct",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 56
    },
    {
      "name": "algorithm",
      "qualifiedName": "ResolvedKey.algorithm",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 61
    },
    {
      "name": "key_id",
      "qualifiedName": "ResolvedKey.key_id",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 59
    },
    {
      "name": "operator==",
      "qualifiedName": "ResolvedKey.operator==",
      "kind": "operator",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 70
    },
    {
      "name": "organization_id",
      "qualifiedName": "ResolvedKey.organization_id",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 58
    },
    {
      "name": "principal",
      "qualifiedName": "ResolvedKey.principal",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 60
    },
    {
      "name": "public_key",
      "qualifiedName": "ResolvedKey.public_key",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 62
    },
    {
      "name": "revoked_at",
      "qualifiedName": "ResolvedKey.revoked_at",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 67
    },
    {
      "name": "revoked_at_instant",
      "qualifiedName": "ResolvedKey.revoked_at_instant",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 68
    },
    {
      "name": "valid_from",
      "qualifiedName": "ResolvedKey.valid_from",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 63
    },
    {
      "name": "valid_from_instant",
      "qualifiedName": "ResolvedKey.valid_from_instant",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 64
    },
    {
      "name": "valid_until",
      "qualifiedName": "ResolvedKey.valid_until",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 65
    },
    {
      "name": "valid_until_instant",
      "qualifiedName": "ResolvedKey.valid_until_instant",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 66
    },
    {
      "name": "SchemaCatalog",
      "qualifiedName": "SchemaCatalog",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/schema.hpp",
      "line": 32
    },
    {
      "name": "SchemaCatalog",
      "qualifiedName": "SchemaCatalog.SchemaCatalog",
      "kind": "constructor",
      "sourceFile": "include/missionweaveprotocol/schema.hpp",
      "line": 34
    },
    {
      "name": "SchemaCatalog",
      "qualifiedName": "SchemaCatalog.SchemaCatalog",
      "kind": "constructor",
      "sourceFile": "include/missionweaveprotocol/schema.hpp",
      "line": 37
    },
    {
      "name": "SchemaCatalog",
      "qualifiedName": "SchemaCatalog.SchemaCatalog",
      "kind": "constructor",
      "sourceFile": "include/missionweaveprotocol/schema.hpp",
      "line": 40
    },
    {
      "name": "operator=",
      "qualifiedName": "SchemaCatalog.operator=",
      "kind": "operator",
      "sourceFile": "include/missionweaveprotocol/schema.hpp",
      "line": 38
    },
    {
      "name": "operator=",
      "qualifiedName": "SchemaCatalog.operator=",
      "kind": "operator",
      "sourceFile": "include/missionweaveprotocol/schema.hpp",
      "line": 41
    },
    {
      "name": "validate",
      "qualifiedName": "SchemaCatalog.validate",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/schema.hpp",
      "line": 43
    },
    {
      "name": "~SchemaCatalog",
      "qualifiedName": "SchemaCatalog.~SchemaCatalog",
      "kind": "destructor",
      "sourceFile": "include/missionweaveprotocol/schema.hpp",
      "line": 35
    },
    {
      "name": "SchemaError",
      "qualifiedName": "SchemaError",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/schema.hpp",
      "line": 13
    },
    {
      "name": "runtime_error",
      "qualifiedName": "SchemaError.runtime_error",
      "kind": "using-declaration",
      "sourceFile": "include/missionweaveprotocol/schema.hpp",
      "line": 15
    },
    {
      "name": "SignatureMaterial",
      "qualifiedName": "SignatureMaterial",
      "kind": "struct",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 141
    },
    {
      "name": "algorithm",
      "qualifiedName": "SignatureMaterial.algorithm",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 142
    },
    {
      "name": "bytes",
      "qualifiedName": "SignatureMaterial.bytes",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 146
    },
    {
      "name": "created_at",
      "qualifiedName": "SignatureMaterial.created_at",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 144
    },
    {
      "name": "key_id",
      "qualifiedName": "SignatureMaterial.key_id",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 143
    },
    {
      "name": "value",
      "qualifiedName": "SignatureMaterial.value",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 145
    },
    {
      "name": "SignedDocumentCodec",
      "qualifiedName": "SignedDocumentCodec",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 187
    },
    {
      "name": "SignedDocumentCodec",
      "qualifiedName": "SignedDocumentCodec.SignedDocumentCodec",
      "kind": "constructor",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 189
    },
    {
      "name": "sign",
      "qualifiedName": "SignedDocumentCodec.sign",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 191
    },
    {
      "name": "verify",
      "qualifiedName": "SignedDocumentCodec.verify",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 193
    },
    {
      "name": "verify",
      "qualifiedName": "SignedDocumentCodec.verify",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 195
    },
    {
      "name": "SignedDocumentKind",
      "qualifiedName": "SignedDocumentKind",
      "kind": "enum",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 18
    },
    {
      "name": "agent_card",
      "qualifiedName": "SignedDocumentKind.agent_card",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 19
    },
    {
      "name": "approval",
      "qualifiedName": "SignedDocumentKind.approval",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 20
    },
    {
      "name": "artifact",
      "qualifiedName": "SignedDocumentKind.artifact",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 21
    },
    {
      "name": "command",
      "qualifiedName": "SignedDocumentKind.command",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 22
    },
    {
      "name": "context_package",
      "qualifiedName": "SignedDocumentKind.context_package",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 23
    },
    {
      "name": "event",
      "qualifiedName": "SignedDocumentKind.event",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 24
    },
    {
      "name": "evidence",
      "qualifiedName": "SignedDocumentKind.evidence",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 25
    },
    {
      "name": "extension_profile",
      "qualifiedName": "SignedDocumentKind.extension_profile",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 26
    },
    {
      "name": "group_snapshot",
      "qualifiedName": "SignedDocumentKind.group_snapshot",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 27
    },
    {
      "name": "SignedDocumentVerificationError",
      "qualifiedName": "SignedDocumentVerificationError",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 130
    },
    {
      "name": "SignedDocumentVerificationError",
      "qualifiedName": "SignedDocumentVerificationError.SignedDocumentVerificationError",
      "kind": "constructor",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 132
    },
    {
      "name": "diagnostic",
      "qualifiedName": "SignedDocumentVerificationError.diagnostic",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 135
    },
    {
      "name": "wire_code",
      "qualifiedName": "SignedDocumentVerificationError.wire_code",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 134
    },
    {
      "name": "SigningKey",
      "qualifiedName": "SigningKey",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 94
    },
    {
      "name": "key_id",
      "qualifiedName": "SigningKey.key_id",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 97
    },
    {
      "name": "sign",
      "qualifiedName": "SigningKey.sign",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 98
    },
    {
      "name": "~SigningKey",
      "qualifiedName": "SigningKey.~SigningKey",
      "kind": "destructor",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 96
    },
    {
      "name": "StrictJsonError",
      "qualifiedName": "StrictJsonError",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/json.hpp",
      "line": 14
    },
    {
      "name": "runtime_error",
      "qualifiedName": "StrictJsonError.runtime_error",
      "kind": "using-declaration",
      "sourceFile": "include/missionweaveprotocol/json.hpp",
      "line": 16
    },
    {
      "name": "TrustedAdmissionContext",
      "qualifiedName": "TrustedAdmissionContext",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 168
    },
    {
      "name": "issue",
      "qualifiedName": "TrustedAdmissionContext.issue",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 172
    },
    {
      "name": "~TrustedAdmissionContext",
      "qualifiedName": "TrustedAdmissionContext.~TrustedAdmissionContext",
      "kind": "destructor",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 170
    },
    {
      "name": "ValidationIssue",
      "qualifiedName": "ValidationIssue",
      "kind": "struct",
      "sourceFile": "include/missionweaveprotocol/schema.hpp",
      "line": 18
    },
    {
      "name": "instance_location",
      "qualifiedName": "ValidationIssue.instance_location",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/schema.hpp",
      "line": 20
    },
    {
      "name": "keyword",
      "qualifiedName": "ValidationIssue.keyword",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/schema.hpp",
      "line": 19
    },
    {
      "name": "message",
      "qualifiedName": "ValidationIssue.message",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/schema.hpp",
      "line": 22
    },
    {
      "name": "schema_location",
      "qualifiedName": "ValidationIssue.schema_location",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/schema.hpp",
      "line": 21
    },
    {
      "name": "ValidationResult",
      "qualifiedName": "ValidationResult",
      "kind": "struct",
      "sourceFile": "include/missionweaveprotocol/schema.hpp",
      "line": 25
    },
    {
      "name": "issue",
      "qualifiedName": "ValidationResult.issue",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/schema.hpp",
      "line": 27
    },
    {
      "name": "operator bool",
      "qualifiedName": "ValidationResult.operator bool",
      "kind": "operator",
      "sourceFile": "include/missionweaveprotocol/schema.hpp",
      "line": 29
    },
    {
      "name": "valid",
      "qualifiedName": "ValidationResult.valid",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/schema.hpp",
      "line": 26
    },
    {
      "name": "VectorResult",
      "qualifiedName": "VectorResult",
      "kind": "struct",
      "sourceFile": "include/missionweaveprotocol/conformance.hpp",
      "line": 17
    },
    {
      "name": "actual_valid",
      "qualifiedName": "VectorResult.actual_valid",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/conformance.hpp",
      "line": 20
    },
    {
      "name": "error",
      "qualifiedName": "VectorResult.error",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/conformance.hpp",
      "line": 21
    },
    {
      "name": "expected_valid",
      "qualifiedName": "VectorResult.expected_valid",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/conformance.hpp",
      "line": 19
    },
    {
      "name": "name",
      "qualifiedName": "VectorResult.name",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/conformance.hpp",
      "line": 18
    },
    {
      "name": "passed",
      "qualifiedName": "VectorResult.passed",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/conformance.hpp",
      "line": 23
    },
    {
      "name": "VerificationDiagnostic",
      "qualifiedName": "VerificationDiagnostic",
      "kind": "struct",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 125
    },
    {
      "name": "reason",
      "qualifiedName": "VerificationDiagnostic.reason",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 127
    },
    {
      "name": "stage",
      "qualifiedName": "VerificationDiagnostic.stage",
      "kind": "field",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 126
    },
    {
      "name": "VerificationStage",
      "qualifiedName": "VerificationStage",
      "kind": "enum",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 112
    },
    {
      "name": "canonicalization",
      "qualifiedName": "VerificationStage.canonicalization",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 117
    },
    {
      "name": "complete",
      "qualifiedName": "VerificationStage.complete",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 119
    },
    {
      "name": "key_resolution",
      "qualifiedName": "VerificationStage.key_resolution",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 116
    },
    {
      "name": "parse",
      "qualifiedName": "VerificationStage.parse",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 113
    },
    {
      "name": "schema",
      "qualifiedName": "VerificationStage.schema",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 114
    },
    {
      "name": "signature",
      "qualifiedName": "VerificationStage.signature",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 118
    },
    {
      "name": "signature_envelope",
      "qualifiedName": "VerificationStage.signature_envelope",
      "kind": "enum-member",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 115
    },
    {
      "name": "VerifiedSignedDocument",
      "qualifiedName": "VerifiedSignedDocument",
      "kind": "class",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 149
    },
    {
      "name": "canonical_bytes",
      "qualifiedName": "VerifiedSignedDocument.canonical_bytes",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 156
    },
    {
      "name": "canonical_hash",
      "qualifiedName": "VerifiedSignedDocument.canonical_hash",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 157
    },
    {
      "name": "document",
      "qualifiedName": "VerifiedSignedDocument.document",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 152
    },
    {
      "name": "kind",
      "qualifiedName": "VerifiedSignedDocument.kind",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 151
    },
    {
      "name": "protected_instant",
      "qualifiedName": "VerifiedSignedDocument.protected_instant",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 159
    },
    {
      "name": "protected_time",
      "qualifiedName": "VerifiedSignedDocument.protected_time",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 158
    },
    {
      "name": "received_bytes",
      "qualifiedName": "VerifiedSignedDocument.received_bytes",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 153
    },
    {
      "name": "resolved_key",
      "qualifiedName": "VerifiedSignedDocument.resolved_key",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 161
    },
    {
      "name": "resolved_principal",
      "qualifiedName": "VerifiedSignedDocument.resolved_principal",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 162
    },
    {
      "name": "signature",
      "qualifiedName": "VerifiedSignedDocument.signature",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 160
    },
    {
      "name": "signing_bytes",
      "qualifiedName": "VerifiedSignedDocument.signing_bytes",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 154
    },
    {
      "name": "signing_hash",
      "qualifiedName": "VerifiedSignedDocument.signing_hash",
      "kind": "method",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 155
    },
    {
      "name": "admission_reason_id",
      "qualifiedName": "admission_reason_id",
      "kind": "function",
      "sourceFile": "include/missionweaveprotocol/admission.hpp",
      "line": 30
    },
    {
      "name": "canonical_json",
      "qualifiedName": "canonical_json",
      "kind": "function",
      "sourceFile": "include/missionweaveprotocol/canonical.hpp",
      "line": 16
    },
    {
      "name": "canonical_sha256",
      "qualifiedName": "canonical_sha256",
      "kind": "function",
      "sourceFile": "include/missionweaveprotocol/canonical.hpp",
      "line": 18
    },
    {
      "name": "canonical_sha256_document",
      "qualifiedName": "canonical_sha256_document",
      "kind": "function",
      "sourceFile": "include/missionweaveprotocol/canonical.hpp",
      "line": 19
    },
    {
      "name": "canonicalize_json",
      "qualifiedName": "canonicalize_json",
      "kind": "function",
      "sourceFile": "include/missionweaveprotocol/canonical.hpp",
      "line": 17
    },
    {
      "name": "document_signing_payload",
      "qualifiedName": "document_signing_payload",
      "kind": "function",
      "sourceFile": "include/missionweaveprotocol/crypto.hpp",
      "line": 37
    },
    {
      "name": "parse_strict_json",
      "qualifiedName": "parse_strict_json",
      "kind": "function",
      "sourceFile": "include/missionweaveprotocol/json.hpp",
      "line": 19
    },
    {
      "name": "parse_strict_json",
      "qualifiedName": "parse_strict_json",
      "kind": "function",
      "sourceFile": "include/missionweaveprotocol/json.hpp",
      "line": 20
    },
    {
      "name": "protocol_version",
      "qualifiedName": "protocol_version",
      "kind": "constant",
      "sourceFile": "include/missionweaveprotocol/version.hpp",
      "line": 8
    },
    {
      "name": "sdk_version",
      "qualifiedName": "sdk_version",
      "kind": "constant",
      "sourceFile": "include/missionweaveprotocol/version.hpp",
      "line": 7
    },
    {
      "name": "signed_document_kind_id",
      "qualifiedName": "signed_document_kind_id",
      "kind": "function",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 30
    },
    {
      "name": "verification_stage_id",
      "qualifiedName": "verification_stage_id",
      "kind": "function",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 122
    },
    {
      "name": "verification_wire_code",
      "qualifiedName": "verification_wire_code",
      "kind": "function",
      "sourceFile": "include/missionweaveprotocol/signed_document.hpp",
      "line": 123
    },
    {
      "name": "version",
      "qualifiedName": "version",
      "kind": "function",
      "sourceFile": "include/missionweaveprotocol/version.hpp",
      "line": 11
    },
    {
      "name": "wire_namespace",
      "qualifiedName": "wire_namespace",
      "kind": "constant",
      "sourceFile": "include/missionweaveprotocol/version.hpp",
      "line": 9
    }
  ]
}
