// TODO: Check if this can be used an extension to https://w3id.org/security/v2

var secContext = {
  '@context': [
    {
      '@version': 1.1,
    },
    'https://w3id.org/security/v1',
    {
      AesKeyWrappingKey2019: 'sec:AesKeyWrappingKey2019',
      DeleteKeyOperation: 'sec:DeleteKeyOperation',
      DeriveSecretOperation: 'sec:DeriveSecretOperation',
      EcdsaSecp256k1Signature2019: 'sec:EcdsaSecp256k1Signature2019',
      EcdsaSecp256r1Signature2019: 'sec:EcdsaSecp256r1Signature2019',
      EcdsaSecp256k1VerificationKey2019:
        'sec:EcdsaSecp256k1VerificationKey2019',
      EcdsaSecp256r1VerificationKey2019:
        'sec:EcdsaSecp256r1VerificationKey2019',
      Ed25519Signature2018: 'sec:Ed25519Signature2018',
      Ed25519VerificationKey2018: 'sec:Ed25519VerificationKey2018',
      Sr25519Signature2020: 'sec:Sr25519Signature2020',
      Sr25519VerificationKey2020: 'sec:Sr25519VerificationKey2020',
      EquihashProof2018: 'sec:EquihashProof2018',
      ExportKeyOperation: 'sec:ExportKeyOperation',
      GenerateKeyOperation: 'sec:GenerateKeyOperation',
      KmsOperation: 'sec:KmsOperation',
      RevokeKeyOperation: 'sec:RevokeKeyOperation',
      RsaSignature2018: 'sec:RsaSignature2018',
      RsaVerificationKey2018: 'sec:RsaVerificationKey2018',
      Sha256HmacKey2019: 'sec:Sha256HmacKey2019',
      SignOperation: 'sec:SignOperation',
      UnwrapKeyOperation: 'sec:UnwrapKeyOperation',
      VerifyOperation: 'sec:VerifyOperation',
      WrapKeyOperation: 'sec:WrapKeyOperation',
      X25519KeyAgreementKey2019: 'sec:X25519KeyAgreementKey2019',

      allowedAction: 'sec:allowedAction',
      assertionMethod: {
        '@id': 'sec:assertionMethod',
        '@type': '@id',
        '@container': '@set',
      },
      authentication: {
        '@id': 'sec:authenticationMethod',
        '@type': '@id',
        '@container': '@set',
      },
      capability: { '@id': 'sec:capability', '@type': '@id' },
      capabilityAction: 'sec:capabilityAction',
      capabilityChain: {
        '@id': 'sec:capabilityChain',
        '@type': '@id',
        '@container': '@list',
      },
      capabilityDelegation: {
        '@id': 'sec:capabilityDelegationMethod',
        '@type': '@id',
        '@container': '@set',
      },
      capabilityInvocation: {
        '@id': 'sec:capabilityInvocationMethod',
        '@type': '@id',
        '@container': '@set',
      },
      caveat: { '@id': 'sec:caveat', '@type': '@id', '@container': '@set' },
      challenge: 'sec:challenge',
      ciphertext: 'sec:ciphertext',
      controller: { '@id': 'sec:controller', '@type': '@id' },
      delegator: { '@id': 'sec:delegator', '@type': '@id' },
      equihashParameterK: {
        '@id': 'sec:equihashParameterK',
        '@type': 'xsd:integer',
      },
      equihashParameterN: {
        '@id': 'sec:equihashParameterN',
        '@type': 'xsd:integer',
      },
      invocationTarget: { '@id': 'sec:invocationTarget', '@type': '@id' },
      invoker: { '@id': 'sec:invoker', '@type': '@id' },
      jws: 'sec:jws',
      keyAgreement: {
        '@id': 'sec:keyAgreementMethod',
        '@type': '@id',
        '@container': '@set',
      },
      kmsModule: { '@id': 'sec:kmsModule' },
      parentCapability: { '@id': 'sec:parentCapability', '@type': '@id' },
      plaintext: 'sec:plaintext',
      proof: { '@id': 'sec:proof', '@type': '@id', '@container': '@graph' },
      proofPurpose: { '@id': 'sec:proofPurpose', '@type': '@vocab' },
      proofValue: 'sec:proofValue',
      referenceId: 'sec:referenceId',
      unwrappedKey: 'sec:unwrappedKey',
      verificationMethod: { '@id': 'sec:verificationMethod', '@type': '@id' },
      verifyData: 'sec:verifyData',
      wrappedKey: 'sec:wrappedKey',
    },
  ],
};

export { secContext as default };
//# sourceMappingURL=security_context.js.map
