diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
deleted file mode 100644
index da7bd35..0000000
--- a/.github/workflows/release.yml
+++ /dev/null
@@ -1,55 +0,0 @@
-name: Swift
-
-on:
- push:
- branches: [ "main" ]
-
-concurrency:
- group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
- cancel-in-progress: true
-
-permissions:
- contents: read
- pages: write
- id-token: write
-
-jobs:
- build:
- runs-on: macos-13
-
- steps:
- - uses: actions/checkout@v3
- - name: Build
- run: xcodebuild build test -scheme "jose-swift-Package" -destination "platform=macOS" -resultBundlePath TestResults
-
-# build-docs:
-# runs-on: macos-13
-#
-# steps:
-# - uses: actions/checkout@v3
-# - name: Set up Pages
-# uses: actions/configure-pages@v1
-#
-# - name: Set up Swift
-# uses: fwal/setup-swift@v1
-# with:
-# swift-version: '5.8'
-#
-# - name: Generate Docs
-# run: xcodebuild docbuild -scheme JoseDocs -destination "platform=macOS" -derivedDataPath ./doccBuild OTHER_DOCC_FLAGS="--transform-for-static-hosting --output-path ./docc --hosting-base-path jose-swift"
-
-# - name: Upload artifact
-# uses: actions/upload-pages-artifact@v1
-# with:
-# path: ./docc
-
-# deploy:
-# environment:
-# name: github-pages
-# url: ${{ steps.deployment.outputs.page_url }}
-# runs-on: ubuntu-latest
-# needs: build-docs
-#
-# steps:
-# - name: Deploy Docs
-# uses: actions/deploy-pages@v1
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
deleted file mode 100644
index 28a73c4..0000000
--- a/.github/workflows/test.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-# This workflow will build a Swift project
-# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-swift
-
-name: Swift
-
-on:
- pull_request:
- branches: [ "main" ]
-
-concurrency:
- group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
- cancel-in-progress: true
-
-jobs:
- build:
-
- runs-on: macos-13
-
- steps:
- - uses: actions/checkout@v3
- - name: Build
- run: xcodebuild build test -scheme "jose-swift-Package" -destination "platform=macOS" -resultBundlePath TestResults
-
- - name: Publish tests results
- uses: kishikawakatsumi/xcresulttool@v1.7.1
- with:
- path: TestResults.xcresult
- show-code-coverage: true
- if: success() || failure()
-
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index 261eeb9..0000000
--- a/LICENSE
+++ /dev/null
@@ -1,201 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
diff --git a/Package.swift b/Package.swift
deleted file mode 100644
index 1664043..0000000
--- a/Package.swift
+++ /dev/null
@@ -1,119 +0,0 @@
-// swift-tools-version: 5.8
-// The swift-tools-version declares the minimum version of Swift required to build this package.
-
-import PackageDescription
-
-let package = Package(
- name: "jose-swift",
- platforms: [
- .iOS(.v15),
- .macOS(.v12),
- .macCatalyst(.v15),
- .tvOS(.v15),
- .watchOS(.v8)
- ],
- products: [
- .library(
- name: "jose-swift",
- targets: [
- "JSONWebKey",
- "JSONWebAlgorithms",
- "JSONWebEncryption",
- "JSONWebSignature",
- "JSONWebToken"
- ]
- ),
- // A library just to build full documentation
- .library(
- name: "JoseDocs",
- targets: ["JoseDocs"]
- ),
- ],
- dependencies: [
- // For `X448` support
- .package(url: "https://github.com/krzyzanowskim/OpenSSL.git", .upToNextMinor(from: "3.1.4000")),
- // For `secp256k1` support
- .package(url: "https://github.com/GigaBitcoin/secp256k1.swift.git", .upToNextMinor(from: "0.15.0")),
- // For `AES_CBC_HMAC_SHA2`, `PBES2` and RSA DER encoding support
- .package(url: "https://github.com/krzyzanowskim/CryptoSwift.git", .upToNextMinor(from: "1.8.1")),
- .package(url: "https://github.com/apple/swift-docc-plugin.git", from: "1.3.0")
- // FOR `A256_CBC_HS512` with `ECDH-1PU-A256KW`
- ],
- targets: [
- .target(
- name: "JSONWebAlgorithms",
- dependencies: [
- "JSONWebKey",
- .product(name: "secp256k1", package: "secp256k1.swift"),
- .product(name: "CryptoSwift", package: "CryptoSwift")
- ]
- ),
- .testTarget(
- name: "JWATests",
- dependencies: ["JSONWebAlgorithms", "Tools"]
- ),
- .target(
- name: "JSONWebSignature",
- dependencies: [
- "JSONWebKey",
- "JSONWebAlgorithms"
- ]
- ),
- .testTarget(
- name: "JWSTests",
- dependencies: ["JSONWebSignature", "Tools"]
- ),
- .target(
- name: "JSONWebEncryption",
- dependencies: [
- "JSONWebAlgorithms",
- "JSONWebKey",
- "CryptoSwift"
- ]
- ),
- .testTarget(
- name: "JWETests",
- dependencies: ["JSONWebEncryption", "Tools"]
- ),
- .target(
- name: "JSONWebKey",
- dependencies: [
- "OpenSSL",
- "CryptoSwift",
- "Tools",
- .product(name: "secp256k1", package: "secp256k1.swift"),
- ]
- ),
- .testTarget(
- name: "JWKTests",
- dependencies: ["JSONWebKey", "Tools"]
- ),
- .target(
- name: "JSONWebToken",
- dependencies: [
- "JSONWebKey",
- "JSONWebSignature",
- "JSONWebEncryption",
- "Tools"
- ]
- ),
- .testTarget(
- name: "JWTTests",
- dependencies: ["JSONWebToken", "Tools"]
- ),
- .target(
- name: "Tools"
- ),
- // This target exists just to build documentation it should not be used for development
- .target(
- name: "JoseDocs",
- dependencies: [
- "JSONWebKey",
- "JSONWebSignature",
- "JSONWebAlgorithms",
- "JSONWebEncryption",
- "JSONWebToken"
- ]
- ),
- ]
-)
diff --git a/README.md b/README.md
deleted file mode 100644
index 454ba0b..0000000
--- a/README.md
+++ /dev/null
@@ -1,327 +0,0 @@
-![Screenshot](jose-swift-logo.png)
-# Jose Swift Library
-
-[![Swift](https://img.shields.io/badge/swift-brightgreen.svg)]() [![iOS](https://img.shields.io/badge/ios-brightgreen.svg)]() [![MacOS](https://img.shields.io/badge/macos-brightgreen.svg)]() [![WatchOS](https://img.shields.io/badge/watchos-brightgreen.svg)]() [![TvOS](https://img.shields.io/badge/tvos-brightgreen.svg)]()
-
-This library provides comprehensive support for the Jose suite of standards, including JWA (JSON Web Algorithms), JWK (JSON Web Key), JWE (JSON Web Encryption), JWS (JSON Web Signature), and JWT (JSON Web Token). These standards are integral to modern security protocols on the web, offering methods for secure key management, data encryption, signing, and representation of claims among different parties.
-
-## Table of Contents
-1. [Available Algorithms](#available-algorithms)
-2. [Requirements](#requirements)
-3. [Swift Package Manager (SPM)](#swift-package-manager-spm)
- - [Step 1: Add the Dependency](#step-1-add-the-dependency)
- - [Step 2: Add the Target Dependency](#step-2-add-the-target-dependency)
- - [Step 3: Import and Use in Your Project](#step-3-import-and-use-in-your-project)
-4. [Modules](#modules)
- - [JWK (JSON Web Key)](#jwk-json-web-key)
- - [JWS (JSON Web Signature)](#jws-json-web-signature)
- - [JWE (JSON Web Encryption)](#jwe-json-web-encryption)
- - [JWT (JSON Web Token)](#jwt-json-web-token)
- - [JWA (JSON Web Algorithms)](#jwa-json-web-algorithms)
-5. [Contributing](#contributing)
-6. [References](#references)
-7. [Acknowledgments](#acknowledgments)
-8. [License](#license)
-
-## Available Algorithms
-
-
{
- try .init(fullJson: self)
- }
-
- /// Filters and finds the signatures that match a given `JWK`.
- /// - Parameter jwk: The `JWK` used for filtering.
- /// - Returns: An array of `Signature` instances that match the given `JWK`.
- func findSignaturesForJWK(jwk: JWK) -> [Signature] {
- signatures.filter {
- let result = (
- try? jwk.keyID == $0.getKid()
- || jwk.algorithm == $0.validateAlg()?.rawValue
- ) ?? false
- return result
- }
- }
-}
-
-extension JWSJson.Signature: Codable {
- enum CodingKeys: String, CodingKey {
- case protected
- case signature
- case header
- }
-
- public func encode(to encoder: Encoder) throws {
- var container = encoder.container(keyedBy: CodingKeys.self)
- try container.encodeIfPresent(protectedHeaderData.map { Base64URL.encode($0) }, forKey: .protected)
- try container.encodeIfPresent(Base64URL.encode(signature), forKey: .signature)
- try container.encodeIfPresent(unprotectedHeader, forKey: .header)
- }
-
- public init(from decoder: Decoder) throws {
- let container = try decoder.container(keyedBy: CodingKeys.self)
- let protectedBase64 = try container.decodeIfPresent(String.self, forKey: .protected)
- let protectedData = try protectedBase64.map { try Base64URL.decode($0) }
- self.protectedHeaderData = protectedData
- self.protectedHeader = try protectedData.map { try JSONDecoder().decode(P.self, from: $0) }
-
- let signatureBase64 = try container.decodeIfPresent(String.self, forKey: .signature)
- signature = try signatureBase64.map { try Base64URL.decode($0) } ?? Data()
-
- let header = try container.decodeIfPresent(H.self, forKey: .header)
- self.unprotectedHeaderData = try header.map { try JSONEncoder.jose.encode($0) }
- self.unprotectedHeader = header
- }
-}
diff --git a/Sources/JSONWebSignature/JWS+JsonFlattened.swift b/Sources/JSONWebSignature/JWS+JsonFlattened.swift
deleted file mode 100644
index 3d03b72..0000000
--- a/Sources/JSONWebSignature/JWS+JsonFlattened.swift
+++ /dev/null
@@ -1,196 +0,0 @@
-/*
- * Copyright 2024 Gonçalo Frade
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import JSONWebAlgorithms
-import JSONWebKey
-import Foundation
-import Tools
-
-/// `JWSJsonFlattened` represents a JSON Web Signature (JWS) object in a flattened JSON format.
-/// It is a generic struct allowing custom types for the protected and unprotected headers.
-///
-/// - Parameters:
-/// - P: The type of the protected header, conforming to `JWSRegisteredFieldsHeader`.
-/// - H: The type of the unprotected header, conforming to `JWSRegisteredFieldsHeader`.
-public struct JWSJsonFlattened {
- /// Represents the payload of the JWS. This is the data that was signed.
- public let payload: Data
-
- /// Raw data of the protected header. This header is encoded and included in the JWS signature calculation.
- public let protectedHeaderData: Data?
-
- /// An instance of the protected header. Contains metadata about the signature and, optionally, the payload.
- public let protectedHeader: P?
-
- /// Raw data of the unprotected header. This header is not included in the JWS signature calculation.
- public let unprotectedHeaderData: Data?
-
- /// An instance of the unprotected header. Contains additional metadata that is not included in the signature.
- public let unprotectedHeader: H?
-
- /// The signature data. This is the result of signing the payload and the protected header.
- public let signature: Data
-
- /// Base64URL encoded representation of the payload.
- public var encodedPayload: String {
- Base64URL.encode(payload)
- }
-
- /// Base64URL encoded representation of the protected header data. Returns `nil` if `protectedHeaderData` is `nil`.
- public var encodedProtectedHeader: String? {
- protectedHeaderData.map { Base64URL.encode($0) }
- }
-
- /// Base64URL encoded representation of the unprotected header data. Returns `nil` if `unprotectedHeaderData` is `nil`.
- public var encodedHeader: String? {
- unprotectedHeaderData.map { Base64URL.encode($0) }
- }
-
- /// Base64URL encoded representation of the signature.
- public var encodedSignature: String {
- Base64URL.encode(signature)
- }
-
- /// Initializes a new `JWSJsonFlattened` instance.
- /// - Parameters:
- /// - payload: The payload data.
- /// - protectedData: The raw data of the protected header.
- /// - protected: The protected header instance.
- /// - headerData: The raw data of the unprotected header.
- /// - header: The unprotected header instance.
- /// - signature: The signature data.
- public init(
- payload: Data,
- protectedData: Data?,
- protected: P?,
- headerData: Data?,
- header: H?,
- signature: Data
- ) {
- self.payload = payload
- self.protectedHeaderData = protectedData
- self.protectedHeader = protected
- self.unprotectedHeaderData = headerData
- self.unprotectedHeader = header
- self.signature = signature
- }
-
- public init(fullJson: JWSJson
) throws {
- guard
- fullJson.signatures.count == 1,
- let signature = fullJson.signatures.first
- else {
- throw JWS.JWSError.multipleSignaturesCantBeFlattened
- }
-
- self.payload = fullJson.payload
- self.unprotectedHeader = signature.unprotectedHeader
- self.unprotectedHeaderData = signature.unprotectedHeaderData
- self.protectedHeader = signature.protectedHeader
- self.protectedHeaderData = signature.protectedHeaderData
- self.signature = signature.signature
- }
-
- /// Retrieves the Key ID (`kid`) from the headers.
- /// - Throws: `JWS.JWSError.missingKid` if both protected and unprotected headers are missing the `kid`.
- /// - Returns: The Key ID (`kid`) if available.
- public func getKid() throws -> String {
- guard let protectedKid = protectedHeader?.keyID else {
- guard let headerKid = unprotectedHeader?.keyID else {
- throw JWS.JWSError.missingKid
- }
- return headerKid
- }
- return protectedKid
- }
-
- /// Constructs a `JWS` instance from the flattened structure.
- /// - Throws: An error if the `JWS` initialization fails.
- /// - Returns: A `JWS` instance.
- public func jws() throws -> JWS {
- try JWS.init(
- protectedHeaderData: protectedHeaderData ?? Data(),
- data: payload,
- signature: signature
- )
- }
-
- /// Converts the `JWSJsonFlattened` into a full `JWSJson` format.
- /// - Throws: An error if the conversion process fails.
- /// - Returns: A `JWSJson` object.
- public func fullJson() throws -> JWSJson
{
- try .init(
- payload: payload,
- signatures: [
- .init(
- protectedData: protectedHeaderData,
- protected: protectedHeader,
- headerData: unprotectedHeaderData,
- header: unprotectedHeader,
- signature: signature
- )
- ]
- )
- }
-
- /// Validates and returns the algorithm used in the headers.
- /// - Throws: `JWS.JWSError.missingAlgorithm` if both protected and unprotected headers are missing the algorithm.
- /// - Returns: The signing algorithm if available.
- func validateAlg() throws -> SigningAlgorithm? {
- guard let protectedAlg = protectedHeader?.algorithm else {
- guard let headerAlg = unprotectedHeader?.algorithm else {
- throw JWS.JWSError.missingAlgorithm
- }
- return headerAlg
- }
- return protectedAlg
- }
-}
-
-extension JWSJsonFlattened: Codable {
- enum CodingKeys: String, CodingKey {
- case protected
- case signature
- case header
- case payload
- }
-
- public func encode(to encoder: Encoder) throws {
- var container = encoder.container(keyedBy: CodingKeys.self)
- try container.encodeIfPresent(protectedHeaderData.map { Base64URL.encode($0) }, forKey: .protected)
- try container.encodeIfPresent(Base64URL.encode(signature), forKey: .signature)
- try container.encodeIfPresent(unprotectedHeader, forKey: .header)
- try container.encode(Base64URL.encode(payload), forKey: .payload)
- }
-
- public init(from decoder: Decoder) throws {
- let container = try decoder.container(keyedBy: CodingKeys.self)
- let protectedBase64 = try container.decodeIfPresent(String.self, forKey: .protected)
- let protectedData = try protectedBase64.map { try Base64URL.decode($0) }
- self.protectedHeaderData = protectedData
- self.protectedHeader = try protectedData.map { try JSONDecoder().decode(P.self, from: $0) }
-
- let signatureBase64 = try container.decodeIfPresent(String.self, forKey: .signature)
- signature = try signatureBase64.map { try Base64URL.decode($0) } ?? Data()
-
- let header = try container.decodeIfPresent(H.self, forKey: .header)
- self.unprotectedHeaderData = try header.map { try JSONEncoder.jose.encode($0) }
- self.unprotectedHeader = header
-
- let payloadBase64 = try container.decode(String.self, forKey: .payload)
- self.payload = try Base64URL.decode(payloadBase64)
- }
-}
diff --git a/Sources/JSONWebSignature/JWS+Sign.swift b/Sources/JSONWebSignature/JWS+Sign.swift
deleted file mode 100644
index 2322a5a..0000000
--- a/Sources/JSONWebSignature/JWS+Sign.swift
+++ /dev/null
@@ -1,301 +0,0 @@
-/*
- * Copyright 2024 Gonçalo Frade
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import Foundation
-import JSONWebAlgorithms
-import JSONWebKey
-import Tools
-
-extension JWS {
-
- /// Initializes a new `JWS` instance using raw header data, payload data, and a JSON Web Key (JWK).
- /// The header is prepared for the JWK, and the signature is generated using the provided key.
- ///
- /// - Parameters:
- /// - payload: The payload data.
- /// - protectedHeaderData: The raw header data.
- /// - key: The `JWK` used for signing.
- /// - Throws: An error if the signing process fails, or if the key is missing.
- public init(payload: Data, protectedHeaderData: Data, key: JWK?) throws {
- let signature: Data
- let header = try prepareHeaderForJWK(header: protectedHeaderData, jwk: key)
- let protectedHeader = try JSONDecoder().decode(DefaultJWSHeaderImpl.self, from: header)
- if let signer = protectedHeader.algorithm?.cryptoSigner {
- guard let key else {
- throw JWSError.missingKey
- }
- let signingData = try JWS.buildSigningData(header: header, data: payload)
- signature = try signer.sign(data: signingData, key: key)
- } else {
- signature = Data()
- }
- self.protectedHeaderData = header
- self.protectedHeader = protectedHeader
- self.payload = payload
- self.signature = signature
- self.compactSerialization = try JWS.buildJWSString(header: header, data: payload, signature: signature)
- }
-
- /// Initializes a new `JWS` instance using a `JWSProtectedFieldsHeader` instance, payload data, and a JSON Web Key (JWK).
- /// The header is encoded and then prepared for the JWK, and the signature is generated using the provided key.
- ///
- /// - Parameters:
- /// - header: The `JWSProtectedFieldsHeader` instance.
- /// - data: The payload data.
- /// - key: The `JWK` used for signing.
- /// - Throws: An error if the signing process fails, or if the key is missing.
- public init(payload: Data, protectedHeader: JWSRegisteredFieldsHeader, key: JWK?) throws {
- let signature: Data
- let headerData = try JSONEncoder.jose.encode(protectedHeader)
- let header = try prepareHeaderForJWK(header: headerData, jwk: key)
- if let signer = protectedHeader.algorithm?.cryptoSigner {
- guard let key else {
- throw JWSError.missingKey
- }
- let signingData = try JWS.buildSigningData(header: headerData, data: payload)
- signature = try signer.sign(data: signingData, key: key)
- } else {
- signature = Data()
- }
- self.protectedHeaderData = header
- self.protectedHeader = protectedHeader
- self.payload = payload
- self.signature = signature
- self.compactSerialization = try JWS.buildJWSString(header: headerData, data: payload, signature: signature)
- }
-
- /// Convenience initializer to create a `JWS` instance using payload data and a JSON Web Key (JWK).
- /// The signing algorithm is determined from the key, and a default header is created and used.
- ///
- /// - Parameters:
- /// - data: The payload data.
- /// - key: The `JWK` used for signing.
- /// - Throws: An error if the signing process fails or if the key is inappropriate for the determined algorithm.
- public init(payload: Data, key: JWK) throws {
- let algorithm = try key.signingAlgorithm()
- let header = DefaultJWSHeaderImpl(algorithm: algorithm)
- try self.init(payload: payload, protectedHeader: header, key: key)
- }
-
- /// Generates a JSON serialization of the JWS object with multiple signatures, each corresponding to a different key in the provided array.
- /// This method is used when a payload needs to be signed with multiple keys.
- ///
- /// - Parameters:
- /// - payload: The payload data to be signed.
- /// - keys: An array of `JWK`s used for signing.
- /// - Returns: A `JWSJson` object representing the signed payload with multiple signatures.
- /// - Throws: An error if the signing process fails.
- static func jsonSerialization(
- payload: Data,
- keys: [JWK]
- ) throws -> JWSJson {
- let signatures = try keys
- .map {
- let jws = try JWS.init(payload: payload, key: $0)
- let header = $0.keyID != nil ? DefaultJWSHeaderImpl(from: $0) : jws.protectedHeader
-
- // This should never be triggered, I just feel the JWS interface is quite right, and dont want to add any generics.
- guard
- let typedProtected = jws.protectedHeader as? DefaultJWSHeaderImpl,
- let typedHeader = header as? DefaultJWSHeaderImpl
- else {
- throw JWSError.somethingWentWrong
- }
-
- return try JWSJson.Signature(
- protectedData: jws.protectedHeaderData,
- protected: typedProtected,
- header: typedHeader,
- signature: jws.signature
- )
- }
-
- return try jsonSerialization(payload: payload, signatures: signatures)
- }
-
- /// Encodes the JWS object with multiple signatures into JSON data.
- /// This is a wrapper around the `jsonSerialization(payload:keys:)` method that encodes the result into JSON.
- ///
- /// - Parameters:
- /// - payload: The payload data to be signed.
- /// - keys: An array of `JWK`s used for signing.
- /// - Returns: JSON encoded data representing the signed payload with multiple signatures.
- /// - Throws: An error if the JSON encoding process fails.
- public static func jsonSerialization(
- payload: Data,
- keys: [JWK]
- ) throws -> Data {
- let json: JWSJson = try jsonSerialization(payload: payload, keys: keys)
- return try JSONEncoder.jose.encode(json)
- }
-
- /// Generates a JSON serialization of the JWS object with signatures for a given payload, protected header, header, and keys.
- /// This method allows for specifying custom types for the protected header and header.
- ///
- /// - Parameters:
- /// - payload: The payload data.
- /// - protectedHeader: The protected header instance.
- /// - unprotectedHeader: An optional header instance.
- /// - keys: An array of `JWK`s used for signing.
- /// - Returns: A `JWSJson` object with the specified header types.
- /// - Throws: An error if the signing process fails.
- static func jsonSerialization(
- payload: Data,
- protectedHeader: P,
- unprotectedHeader: H? = nil as DefaultJWSHeaderImpl?,
- keys: [JWK]
- ) throws -> JWSJson
{
- let signatures = try keys
- .map {
- let jws = try JWS.init(payload: payload, protectedHeader: protectedHeader, key: $0)
- // This should never be triggered, I just feel the JWS interface is quite right, and dont want to add any generics.
- guard
- let typedProtected = jws.protectedHeader as? P
- else {
- throw JWSError.somethingWentWrong
- }
-
- return try JWSJson
.Signature(
- protectedData: jws.protectedHeaderData,
- protected: typedProtected,
- header: unprotectedHeader,
- signature: jws.signature
- )
- }
-
- return try jsonSerialization(payload: payload, signatures: signatures)
- }
-
- /// Encodes the JWS object into JSON data, allowing for custom protected header and header types.
- /// This method provides a way to serialize the JWS object with specified header types into JSON.
- ///
- /// - Parameters:
- /// - payload: The payload data.
- /// - protectedHeader: The protected header instance.
- /// - unprotectedHeader: An optional header instance.
- /// - keys: An array of `JWK`s used for signing.
- /// - Returns: JSON encoded data with the specified header types.
- /// - Throws: An error if the JSON encoding process fails.
- public static func jsonSerialization(
- payload: Data,
- protectedHeader: P,
- unprotectedHeader: H? = nil as DefaultJWSHeaderImpl?,
- keys: [JWK]
- ) throws -> Data {
- let json: JWSJson
.Signature]
- ) throws -> Data {
- let json: JWSJson
= try jsonSerialization(payload: payload, signatures: signatures)
- return try JSONEncoder.jose.encode(json)
- }
-
- /// Generates a flattened JSON serialization of the JWS object for a single key.
- /// This method is useful when there is only one signer and a compact JSON representation is preferred.
- ///
- /// - Parameters:
- /// - payload: The payload data to be signed.
- /// - key: The `JWK` used for signing.
- /// - Returns: Flattened JSON encoded data representing the signed payload.
- /// - Throws: An error if the signing or JSON encoding process fails.
- public static func jsonSerializationFlattened(
- payload: Data,
- key: JWK
- ) throws -> Data {
- let json: JWSJson = try jsonSerialization(payload: payload, keys: [key])
- return try JSONEncoder.jose.encode(json.flattened())
- }
-
- /// Generates a flattened JSON serialization of the JWS object for a single key, allowing for custom protected header and header types.
- /// This method is similar to `jsonSerializationFlattened(payload:key:)` but allows specifying custom header types.
- ///
- /// - Parameters:
- /// - payload: The payload data.
- /// - protectedHeader: The protected header instance.
- /// - unprotectedHeader: An optional header instance.
- /// - key: The `JWK` used for signing.
- /// - Returns: Flattened JSON encoded data with the specified header types.
- /// - Throws: An error if the signing or JSON encoding process fails.
- public static func jsonSerializationFlattened(
- payload: Data,
- protectedHeader: P,
- unprotectedHeader: H? = nil as DefaultJWSHeaderImpl?,
- key: JWK
- ) throws -> Data {
- let json: JWSJson
= try jsonSerialization(
- payload: payload,
- protectedHeader: protectedHeader,
- unprotectedHeader: unprotectedHeader,
- keys: [key]
- )
-
- return try JSONEncoder.jose.encode(json.flattened())
- }
-
- /// Generates a flattened JSON serialization of the JWS object for a single key, allowing for custom protected header and header types.
- /// This method is similar to `jsonSerializationFlattened(payload:key:)` but allows specifying custom header types.
- ///
- /// - Parameters:
- /// - payload: The payload data.
- /// - protectedHeader: The protected header instance.
- /// - unprotectedHeader: An optional header instance.
- /// - key: The `JWK` used for signing.
- /// - Returns: A `JWSJsonFlattened` object with the specified header types.
- /// - Throws: An error if the signing or JSON encoding process fails.
- public static func jsonSerializationFlattened(
- payload: Data,
- protectedHeader: P,
- unprotectedHeader: H? = nil as DefaultJWSHeaderImpl?,
- key: JWK
- ) throws -> JWSJsonFlattened
{
- let json: JWSJson
= try jsonSerialization(
- payload: payload,
- protectedHeader: protectedHeader,
- unprotectedHeader: unprotectedHeader,
- keys: [key]
- )
-
- return try json.flattened()
- }
-}
-
-private func prepareHeaderForJWK(header: Data, jwk: JWK?) throws -> Data {
- if
- var jsonObj = try JSONSerialization.jsonObject(with: header) as? [String: Any],
- jsonObj["alg"] == nil
- {
- jsonObj["alg"] = jwk?.algorithm as? String
- return try JSONSerialization.joseSerialization(withJSONObject: jsonObj)
- } else {
- return header
- }
-}
diff --git a/Sources/JSONWebSignature/JWS+Verify.swift b/Sources/JSONWebSignature/JWS+Verify.swift
deleted file mode 100644
index 2ad86ea..0000000
--- a/Sources/JSONWebSignature/JWS+Verify.swift
+++ /dev/null
@@ -1,120 +0,0 @@
-/*
- * Copyright 2024 Gonçalo Frade
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import Foundation
-import JSONWebAlgorithms
-import JSONWebKey
-
-extension JWS {
- /// Verifies the signature of the JWS instance using the provided JSON Web Key (JWK).
- ///
- /// - Parameter key: The `JWK` used for verification.
- /// - Returns: `true` if the signature is valid, `false` otherwise.
- /// - Throws: `JWSError` if there's a mismatch in algorithms between the key and the header,
- /// if the algorithm is unsupported, or other errors encountered during verification.
- public func verify(key: JWK?) throws -> Bool {
- guard SigningAlgorithm.none != protectedHeader.algorithm else {
- return true
- }
- guard let key else {
- throw JWSError.missingKey
- }
- try key.algorithm.map {
- guard $0 == protectedHeader.algorithm?.rawValue else {
- throw JWSError.keyAlgorithmAndHeaderAlgorithmAreNotEqual(
- header: protectedHeader.algorithm?.rawValue ?? "",
- key: $0
- )
- }
- }
-
- guard
- let verifier = protectedHeader.algorithm?.cryptoVerifier
- else {
- throw JWSError.unsupportedAlgorithm(
- keyType: protectedHeader.jwk?.keyType.rawValue,
- algorithm: protectedHeader.algorithm?.rawValue,
- curve: protectedHeader.jwk?.curve?.rawValue
- )
- }
- let signingData = try JWS.buildSigningData(header: protectedHeaderData, data: payload)
- return try verifier.verify(data: signingData, signature: signature, key: key)
- }
-
- /// Verifies the signature of a JWS JSON object using a single JSON Web Key (JWK).
- /// Can validate either all signatures or just one, depending on the `validateAll` parameter.
- ///
- /// - Parameters:
- /// - jwsJson: The JWS JSON data to be verified.
- /// - jwk: The `JWK` used for verification.
- /// - validateAll: If `true`, validates all signatures; otherwise, validates at least one.
- /// - Returns: `true` if the signature(s) are valid according to the provided parameters, `false` otherwise.
- /// - Throws: `JWSError` for errors encountered during verification.
- public static func verify(jwsJson: Data, jwk: JWK, validateAll: Bool = false) throws -> Bool {
- let json: JWSJson = try decodeFullOrFlattenedJson(json: jwsJson)
-
- if validateAll {
- guard try json.signatures
- .map({ try $0.jws(payload: json.payload) })
- .contains(where: { (try? $0.verify(key: jwk)) ?? false })
- else {
- return false
- }
- return true
- } else {
- let filteredSignatures = json.findSignaturesForJWK(jwk: jwk)
- guard !filteredSignatures.isEmpty else {
- throw JWSError.noSignatureForJWK(jwkAlg: jwk.algorithm, jwkKid: jwk.keyID)
- }
- return try filteredSignatures.map { try $0.jws(payload: json.payload) }.allSatisfy { try $0.verify(key: jwk) }
- }
- }
-
- /// Verifies the signature of a JWS JSON object using an array of JSON Web Keys (JWKs).
- /// Depending on the `allNeedToVerify` parameter, either all keys need to verify the signature successfully,
- /// or at least one key needs to succeed.
- ///
- /// - Parameters:
- /// - jwsJson: The JWS JSON data to be verified.
- /// - jwks: An array of `JWK`s used for verification.
- /// - allNeedToVerify: If `true`, all keys must verify the signature successfully; otherwise, at least one key must succeed.
- /// - Returns: `true` if the signature(s) are valid according to the provided parameters, `false` otherwise.
- /// - Throws: `JWSError` for errors encountered during verification.
- public static func verify(jwsJson: Data, jwks: [JWK], allNeedToVerify: Bool = false) throws -> Bool {
- if allNeedToVerify {
- return try jwks.allSatisfy { try JWS.verify(jwsJson: jwsJson, jwk: $0) }
- } else {
- return try jwks.contains { try JWS.verify(jwsJson: jwsJson, jwk: $0) }
- }
- }
-}
-
-func decodeFullOrFlattenedJson<
- P: JWSRegisteredFieldsHeader, H: JWSRegisteredFieldsHeader
->(json: Data) throws -> JWSJson
"},{"type":"text","text":" object representing the serialized JWE. The type parameters "},{"code":"P","type":"codeVoice"},{"type":"text","text":", "},{"code":"U","type":"codeVoice"},{"text":", and ","type":"text"},{"type":"codeVoice","code":"R"},{"type":"text","text":" represent the types of the protected, unprotected, and recipient-specific headers, respectively."}],"type":"paragraph"}],"kind":"content"},{"kind":"content","content":[{"level":2,"type":"heading","anchor":"discussion","text":"Discussion"},{"type":"aside","name":"Throws","style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Serialization related errors, typically arising from encryption or encoding failures. Throws "},{"code":"JWE.JWEError.noRecipients","type":"codeVoice"},{"type":"text","text":" if there are no recipients provided."}]}]}]}],"variants":[{"paths":["\/documentation\/jose_swift\/jwe\/jsonserialization(payload:protectedheader:unprotectedheader:senderkey:recipients:cek:initializationvector:additionalauthenticationdata:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"type":"text","text":"RFC7517"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift/JWEJson":{"navigatorTitle":[{"kind":"identifier","text":"JWEJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWEJson","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwejson","kind":"symbol","type":"topic","abstract":[{"type":"codeVoice","code":"JWEJson"},{"type":"text","text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types."}],"title":"JWEJson","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWE/jsonSerialization(payload:protectedHeader:unprotectedHeader:senderKey:recipients:cek:initializationVector:additionalAuthenticationData:)":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWE\/jsonSerialization(payload:protectedHeader:unprotectedHeader:senderKey:recipients:cek:initializationVector:additionalAuthenticationData:)","title":"jsonSerialization(payload:protectedHeader:unprotectedHeader:senderKey:recipients:cek:initializationVector:additionalAuthenticationData:)","role":"symbol","abstract":[{"text":"Creates a JSON serialization of a ","type":"text"},{"type":"codeVoice","code":"JWE"},{"type":"text","text":" object with custom headers and multiple recipients."},{"text":" ","type":"text"},{"type":"text","text":"This method allows for a high degree of flexibility by accepting generic header types and a list of recipients."}],"fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"jsonSerialization"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"P"},{"kind":"text","text":", "},{"text":"U","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"R","kind":"genericParameter"},{"kind":"text","text":">("},{"kind":"externalParam","text":"payload"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"text":"P","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"unprotectedHeader"},{"text":": ","kind":"text"},{"text":"U","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"senderKey","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?, ","kind":"text"},{"text":"recipients","kind":"externalParam"},{"text":": [(header","kind":"text"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"R"},{"text":", key","kind":"text"},{"kind":"text","text":": "},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"kind":"text","text":")], "},{"text":"cek","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"initializationVector"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"additionalAuthenticationData"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"?) "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"JWEJson","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption7JWEJsonV"},{"text":"<","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"U"},{"kind":"text","text":", "},{"text":"R","kind":"typeIdentifier"},{"text":">","kind":"text"}],"url":"\/documentation\/jose_swift\/jwe\/jsonserialization(payload:protectedheader:unprotectedheader:senderkey:recipients:cek:initializationvector:additionalauthenticationdata:)","kind":"symbol","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWE":{"url":"\/documentation\/jose_swift\/jwe","kind":"symbol","title":"JWE","role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWE"}],"navigatorTitle":[{"kind":"identifier","text":"JWE"}],"type":"topic","abstract":[{"type":"codeVoice","code":"JWE"},{"type":"text","text":" struct represents a JSON Web Encryption (JWE) object."},{"type":"text","text":" "},{"text":"It provides mechanisms to encrypt content, represented as the ","type":"text"},{"type":"codeVoice","code":"cipher"},{"text":", along with various headers and authentication data.","type":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWE"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwe/protectedheader.json b/data/documentation/jose_swift/jwe/protectedheader.json
new file mode 100644
index 0000000..2a63bd2
--- /dev/null
+++ b/data/documentation/jose_swift/jwe/protectedheader.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwe\/protectedheader"]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWE\/protectedHeader"},"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWE"]]},"abstract":[{"type":"text","text":"The "},{"type":"codeVoice","code":"protectedHeader"},{"type":"text","text":" is a JWE header with registered fields that are integrity protected."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"protectedHeader","kind":"identifier"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP","text":"JWERegisteredFieldsHeader","kind":"typeIdentifier"}],"languages":["swift"],"platforms":["macOS"]}]}],"metadata":{"title":"protectedHeader","symbolKind":"property","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"protectedHeader"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP","kind":"typeIdentifier","text":"JWERegisteredFieldsHeader"}],"modules":[{"name":"jose-swift"}],"externalID":"s:17JSONWebEncryption3JWEV15protectedHeaderAA019JWERegisteredFieldsE0_pvp","role":"symbol","roleHeading":"Instance Property"},"references":{"doc://jose-swift/documentation/jose_swift/JWE/protectedHeader":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWE\/protectedHeader","title":"protectedHeader","role":"symbol","abstract":[{"type":"text","text":"The "},{"type":"codeVoice","code":"protectedHeader"},{"type":"text","text":" is a JWE header with registered fields that are integrity protected."}],"fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"protectedHeader","kind":"identifier"},{"text":": ","kind":"text"},{"text":"JWERegisteredFieldsHeader","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP"}],"url":"\/documentation\/jose_swift\/jwe\/protectedheader","kind":"symbol","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWE":{"url":"\/documentation\/jose_swift\/jwe","kind":"symbol","title":"JWE","role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWE"}],"navigatorTitle":[{"kind":"identifier","text":"JWE"}],"type":"topic","abstract":[{"type":"codeVoice","code":"JWE"},{"type":"text","text":" struct represents a JSON Web Encryption (JWE) object."},{"type":"text","text":" "},{"text":"It provides mechanisms to encrypt content, represented as the ","type":"text"},{"type":"codeVoice","code":"cipher"},{"text":", along with various headers and authentication data.","type":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWE"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwe/protectedheaderdata.json b/data/documentation/jose_swift/jwe/protectedheaderdata.json
new file mode 100644
index 0000000..e595ed1
--- /dev/null
+++ b/data/documentation/jose_swift/jwe/protectedheaderdata.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"protectedHeaderData"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"abstract":[{"code":"protectedHeaderData","type":"codeVoice"},{"type":"text","text":" represents the raw binary data of the protected header."}],"sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWE\/protectedHeaderData","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwe\/protectedheaderdata"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWE"]]},"metadata":{"symbolKind":"property","roleHeading":"Instance Property","modules":[{"name":"jose-swift"}],"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"protectedHeaderData"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"}],"title":"protectedHeaderData","externalID":"s:17JSONWebEncryption3JWEV19protectedHeaderData10Foundation0F0Vvp","role":"symbol"},"references":{"doc://jose-swift/documentation/jose_swift/JWE/protectedHeaderData":{"url":"\/documentation\/jose_swift\/jwe\/protectedheaderdata","kind":"symbol","title":"protectedHeaderData","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"protectedHeaderData","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"}],"type":"topic","abstract":[{"type":"codeVoice","code":"protectedHeaderData"},{"type":"text","text":" represents the raw binary data of the protected header."}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWE\/protectedHeaderData"},"doc://jose-swift/documentation/jose_swift/JWE":{"url":"\/documentation\/jose_swift\/jwe","kind":"symbol","title":"JWE","role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWE"}],"navigatorTitle":[{"kind":"identifier","text":"JWE"}],"type":"topic","abstract":[{"type":"codeVoice","code":"JWE"},{"type":"text","text":" struct represents a JSON Web Encryption (JWE) object."},{"type":"text","text":" "},{"text":"It provides mechanisms to encrypt content, represented as the ","type":"text"},{"type":"codeVoice","code":"cipher"},{"text":", along with various headers and authentication data.","type":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWE"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwe/unprotectedheader.json b/data/documentation/jose_swift/jwe/unprotectedheader.json
new file mode 100644
index 0000000..a9f1db5
--- /dev/null
+++ b/data/documentation/jose_swift/jwe/unprotectedheader.json
@@ -0,0 +1 @@
+{"sections":[],"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"unprotectedHeader","kind":"identifier"},{"kind":"text","text":": "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP","kind":"typeIdentifier","text":"JWERegisteredFieldsHeader"},{"kind":"text","text":"?"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWE\/unprotectedHeader","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWE"]]},"metadata":{"title":"unprotectedHeader","symbolKind":"property","roleHeading":"Instance Property","modules":[{"name":"jose-swift"}],"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"unprotectedHeader"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP","text":"JWERegisteredFieldsHeader"},{"kind":"text","text":"?"}],"externalID":"s:17JSONWebEncryption3JWEV17unprotectedHeaderAA019JWERegisteredFieldsE0_pSgvp","role":"symbol"},"abstract":[{"type":"codeVoice","code":"unprotectedHeader"},{"type":"text","text":" is an optional JWE header with registered fields that are not integrity protected."}],"variants":[{"paths":["\/documentation\/jose_swift\/jwe\/unprotectedheader"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift/JWE":{"url":"\/documentation\/jose_swift\/jwe","kind":"symbol","title":"JWE","role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWE"}],"navigatorTitle":[{"kind":"identifier","text":"JWE"}],"type":"topic","abstract":[{"type":"codeVoice","code":"JWE"},{"type":"text","text":" struct represents a JSON Web Encryption (JWE) object."},{"type":"text","text":" "},{"text":"It provides mechanisms to encrypt content, represented as the ","type":"text"},{"type":"codeVoice","code":"cipher"},{"text":", along with various headers and authentication data.","type":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWE"},"doc://jose-swift/documentation/jose_swift/JWE/unprotectedHeader":{"type":"topic","title":"unprotectedHeader","role":"symbol","abstract":[{"code":"unprotectedHeader","type":"codeVoice"},{"text":" is an optional JWE header with registered fields that are not integrity protected.","type":"text"}],"fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"unprotectedHeader","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP","text":"JWERegisteredFieldsHeader","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jwe\/unprotectedheader","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWE\/unprotectedHeader"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwe/unprotectedheaderdata.json b/data/documentation/jose_swift/jwe/unprotectedheaderdata.json
new file mode 100644
index 0000000..ed23c89
--- /dev/null
+++ b/data/documentation/jose_swift/jwe/unprotectedheaderdata.json
@@ -0,0 +1 @@
+{"abstract":[{"code":"unprotectedHeaderData","type":"codeVoice"},{"type":"text","text":" represents the raw binary data of the shared unprotected header, if available."}],"sections":[],"metadata":{"symbolKind":"property","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"unprotectedHeaderData","kind":"identifier"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"title":"unprotectedHeaderData","modules":[{"name":"jose-swift"}],"roleHeading":"Instance Property","role":"symbol","externalID":"s:17JSONWebEncryption3JWEV21unprotectedHeaderData10Foundation0F0VSgvp"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWE\/unprotectedHeaderData","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"unprotectedHeaderData"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwe\/unprotectedheaderdata"]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWE"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/JWE/unprotectedHeaderData":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWE\/unprotectedHeaderData","title":"unprotectedHeaderData","role":"symbol","abstract":[{"type":"codeVoice","code":"unprotectedHeaderData"},{"type":"text","text":" represents the raw binary data of the shared unprotected header, if available."}],"fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"unprotectedHeaderData"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?","kind":"text"}],"url":"\/documentation\/jose_swift\/jwe\/unprotectedheaderdata","kind":"symbol","type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWE":{"url":"\/documentation\/jose_swift\/jwe","kind":"symbol","title":"JWE","role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWE"}],"navigatorTitle":[{"kind":"identifier","text":"JWE"}],"type":"topic","abstract":[{"type":"codeVoice","code":"JWE"},{"type":"text","text":" struct represents a JSON Web Encryption (JWE) object."},{"type":"text","text":" "},{"text":"It provides mechanisms to encrypt content, represented as the ","type":"text"},{"type":"codeVoice","code":"cipher"},{"text":", along with various headers and authentication data.","type":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWE"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwedecryptor.json b/data/documentation/jose_swift/jwedecryptor.json
new file mode 100644
index 0000000..b76ff50
--- /dev/null
+++ b/data/documentation/jose_swift/jwedecryptor.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwedecryptor"]}],"metadata":{"role":"symbol","roleHeading":"Protocol","modules":[{"name":"jose-swift"}],"title":"JWEDecryptor","symbolKind":"protocol","externalID":"s:17JSONWebEncryption12JWEDecryptorP","navigatorTitle":[{"text":"JWEDecryptor","kind":"identifier"}],"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWEDecryptor"}]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWEDecryptor"}]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEDecryptor"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEDecryptor\/supportedContentEncryptionAlgorithms","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEDecryptor\/supportedKeyManagmentAlgorithms"],"title":"Instance Properties"},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEDecryptor\/decrypt(protectedHeader:unprotectedHeader:cipher:recipientHeader:encryptedKey:initializationVector:authenticationTag:additionalAuthenticationData:senderKey:recipientKey:sharedKey:)"],"title":"Instance Methods"}],"references":{"doc://jose-swift/documentation/jose_swift/JWEDecryptor/supportedKeyManagmentAlgorithms":{"title":"supportedKeyManagmentAlgorithms","kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/jwedecryptor\/supportedkeymanagmentalgorithms","required":true,"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEDecryptor\/supportedKeyManagmentAlgorithms","type":"topic","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"supportedKeyManagmentAlgorithms","kind":"identifier"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO","text":"KeyManagementAlgorithm"},{"kind":"text","text":"]"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEDecryptor/decrypt(protectedHeader:unprotectedHeader:cipher:recipientHeader:encryptedKey:initializationVector:authenticationTag:additionalAuthenticationData:senderKey:recipientKey:sharedKey:)":{"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEDecryptor\/decrypt(protectedHeader:unprotectedHeader:cipher:recipientHeader:encryptedKey:initializationVector:authenticationTag:additionalAuthenticationData:senderKey:recipientKey:sharedKey:)","url":"\/documentation\/jose_swift\/jwedecryptor\/decrypt(protectedheader:unprotectedheader:cipher:recipientheader:encryptedkey:initializationvector:authenticationtag:additionalauthenticationdata:senderkey:recipientkey:sharedkey:)","required":true,"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"decrypt","kind":"identifier"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"P"},{"kind":"text","text":", "},{"kind":"genericParameter","text":"U"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"R"},{"kind":"text","text":">("},{"text":"protectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"unprotectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"U","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"cipher","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"recipientHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"R","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"encryptedKey"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"initializationVector"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"authenticationTag"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"additionalAuthenticationData"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"senderKey"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"text":"recipientKey","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"sharedKey"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"kind":"symbol","abstract":[],"title":"decrypt(protectedHeader:unprotectedHeader:cipher:recipientHeader:encryptedKey:initializationVector:authenticationTag:additionalAuthenticationData:senderKey:recipientKey:sharedKey:)"},"doc://jose-swift/documentation/jose_swift/JWEDecryptor":{"title":"JWEDecryptor","kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/jwedecryptor","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEDecryptor","navigatorTitle":[{"text":"JWEDecryptor","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWEDecryptor"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWEDecryptor/supportedContentEncryptionAlgorithms":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEDecryptor\/supportedContentEncryptionAlgorithms","kind":"symbol","type":"topic","title":"supportedContentEncryptionAlgorithms","required":true,"url":"\/documentation\/jose_swift\/jwedecryptor\/supportedcontentencryptionalgorithms","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"supportedContentEncryptionAlgorithms","kind":"identifier"},{"text":": [","kind":"text"},{"text":"ContentEncryptionAlgorithm","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms26ContentEncryptionAlgorithmO"},{"kind":"text","text":"]"}],"abstract":[]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwedecryptor/decrypt(protectedheader:unprotectedheader:cipher:recipientheader:encryptedkey:initializationvector:authenticationtag:additionalauthenticationdata:senderkey:recipientkey:sharedkey:).json b/data/documentation/jose_swift/jwedecryptor/decrypt(protectedheader:unprotectedheader:cipher:recipientheader:encryptedkey:initializationvector:authenticationtag:additionalauthenticationdata:senderkey:recipientkey:sharedkey:).json
new file mode 100644
index 0000000..a912f43
--- /dev/null
+++ b/data/documentation/jose_swift/jwedecryptor/decrypt(protectedheader:unprotectedheader:cipher:recipientheader:encryptedkey:initializationvector:authenticationtag:additionalauthenticationdata:senderkey:recipientkey:sharedkey:).json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwedecryptor\/decrypt(protectedheader:unprotectedheader:cipher:recipientheader:encryptedkey:initializationvector:authenticationtag:additionalauthenticationdata:senderkey:recipientkey:sharedkey:)"]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEDecryptor"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEDecryptor\/decrypt(protectedHeader:unprotectedHeader:cipher:recipientHeader:encryptedKey:initializationVector:authenticationTag:additionalAuthenticationData:senderKey:recipientKey:sharedKey:)"},"kind":"symbol","metadata":{"roleHeading":"Instance Method","modules":[{"name":"jose-swift"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"decrypt"},{"kind":"text","text":"<"},{"text":"P","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"U","kind":"genericParameter"},{"kind":"text","text":", "},{"text":"R","kind":"genericParameter"},{"kind":"text","text":">("},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"text":"P","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"unprotectedHeader"},{"text":": ","kind":"text"},{"text":"U","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"cipher"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":", "},{"kind":"externalParam","text":"recipientHeader"},{"text":": ","kind":"text"},{"text":"R","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"encryptedKey"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"text":"initializationVector","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"text":"authenticationTag","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"text":"additionalAuthenticationData","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"senderKey","kind":"externalParam"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"text":"recipientKey","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"sharedKey"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"kind":"text","text":"?) "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"}],"required":true,"title":"decrypt(protectedHeader:unprotectedHeader:cipher:recipientHeader:encryptedKey:initializationVector:authenticationTag:additionalAuthenticationData:senderKey:recipientKey:sharedKey:)","externalID":"s:17JSONWebEncryption12JWEDecryptorP7decrypt15protectedHeader011unprotectedF06cipher09recipientF012encryptedKey20initializationVector17authenticationTag28additionalAuthenticationData06senderK00iK006sharedK010Foundation0R0Vqd__Sg_qd_0_SgARqd_1_SgARSgA3V0aK03JWKVSgA2ZtKAA019JWERegisteredFieldsF0Rd__AAA_Rd_0_AAA_Rd_1_r1_lF","role":"symbol","symbolKind":"method"},"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"decrypt"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":", "},{"text":"U","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"R","kind":"genericParameter"},{"kind":"text","text":">("},{"kind":"externalParam","text":"protectedHeader"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"P"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"unprotectedHeader"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"U"},{"text":"?, ","kind":"text"},{"text":"cipher","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"recipientHeader"},{"text":": ","kind":"text"},{"text":"R","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"encryptedKey","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"initializationVector"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"authenticationTag"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"additionalAuthenticationData"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"?, "},{"text":"senderKey","kind":"externalParam"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"text":"recipientKey","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"},{"text":"?, ","kind":"text"},{"text":"sharedKey","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":" ","kind":"text"},{"text":"where","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"kind":"text","text":" : "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","text":"JWERegisteredFieldsHeader","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"U"},{"kind":"text","text":" : "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP","text":"JWERegisteredFieldsHeader","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"R"},{"text":" : ","kind":"text"},{"text":"JWERegisteredFieldsHeader","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWEDecryptor":{"title":"JWEDecryptor","kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/jwedecryptor","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEDecryptor","navigatorTitle":[{"text":"JWEDecryptor","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWEDecryptor"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"text":"RFC7517","type":"text"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWEDecryptor/decrypt(protectedHeader:unprotectedHeader:cipher:recipientHeader:encryptedKey:initializationVector:authenticationTag:additionalAuthenticationData:senderKey:recipientKey:sharedKey:)":{"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEDecryptor\/decrypt(protectedHeader:unprotectedHeader:cipher:recipientHeader:encryptedKey:initializationVector:authenticationTag:additionalAuthenticationData:senderKey:recipientKey:sharedKey:)","url":"\/documentation\/jose_swift\/jwedecryptor\/decrypt(protectedheader:unprotectedheader:cipher:recipientheader:encryptedkey:initializationvector:authenticationtag:additionalauthenticationdata:senderkey:recipientkey:sharedkey:)","required":true,"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"decrypt","kind":"identifier"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"P"},{"kind":"text","text":", "},{"kind":"genericParameter","text":"U"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"R"},{"kind":"text","text":">("},{"text":"protectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"unprotectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"U","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"cipher","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"recipientHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"R","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"encryptedKey"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"initializationVector"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"authenticationTag"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"additionalAuthenticationData"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"senderKey"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"text":"recipientKey","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"sharedKey"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"kind":"symbol","abstract":[],"title":"decrypt(protectedHeader:unprotectedHeader:cipher:recipientHeader:encryptedKey:initializationVector:authenticationTag:additionalAuthenticationData:senderKey:recipientKey:sharedKey:)"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwedecryptor/supportedcontentencryptionalgorithms.json b/data/documentation/jose_swift/jwedecryptor/supportedcontentencryptionalgorithms.json
new file mode 100644
index 0000000..4414bbe
--- /dev/null
+++ b/data/documentation/jose_swift/jwedecryptor/supportedcontentencryptionalgorithms.json
@@ -0,0 +1 @@
+{"metadata":{"role":"symbol","roleHeading":"Instance Property","required":true,"modules":[{"name":"jose-swift"}],"title":"supportedContentEncryptionAlgorithms","symbolKind":"property","externalID":"s:17JSONWebEncryption12JWEDecryptorP016supportedContentB10AlgorithmsSay0aF00eB9AlgorithmOGvp","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"supportedContentEncryptionAlgorithms"},{"kind":"text","text":": ["},{"text":"ContentEncryptionAlgorithm","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms26ContentEncryptionAlgorithmO"},{"text":"]","kind":"text"}]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEDecryptor\/supportedContentEncryptionAlgorithms","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"supportedContentEncryptionAlgorithms"},{"text":": [","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/ContentEncryptionAlgorithm","text":"ContentEncryptionAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms26ContentEncryptionAlgorithmO","kind":"typeIdentifier"},{"text":"] { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/jose_swift\/jwedecryptor\/supportedcontentencryptionalgorithms"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEDecryptor"]]},"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/JWEDecryptor/supportedContentEncryptionAlgorithms":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEDecryptor\/supportedContentEncryptionAlgorithms","kind":"symbol","type":"topic","title":"supportedContentEncryptionAlgorithms","required":true,"url":"\/documentation\/jose_swift\/jwedecryptor\/supportedcontentencryptionalgorithms","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"supportedContentEncryptionAlgorithms","kind":"identifier"},{"text":": [","kind":"text"},{"text":"ContentEncryptionAlgorithm","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms26ContentEncryptionAlgorithmO"},{"kind":"text","text":"]"}],"abstract":[]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEDecryptor":{"title":"JWEDecryptor","kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/jwedecryptor","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEDecryptor","navigatorTitle":[{"text":"JWEDecryptor","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWEDecryptor"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/ContentEncryptionAlgorithm":{"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/ContentEncryptionAlgorithm","kind":"symbol","title":"ContentEncryptionAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ContentEncryptionAlgorithm"}],"navigatorTitle":[{"text":"ContentEncryptionAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/contentencryptionalgorithm","type":"topic","abstract":[{"code":"ContentEncryptionAlgorithm","type":"codeVoice"},{"type":"text","text":" is an enumeration representing the supported content encryption algorithms."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwedecryptor/supportedkeymanagmentalgorithms.json b/data/documentation/jose_swift/jwedecryptor/supportedkeymanagmentalgorithms.json
new file mode 100644
index 0000000..7bdf730
--- /dev/null
+++ b/data/documentation/jose_swift/jwedecryptor/supportedkeymanagmentalgorithms.json
@@ -0,0 +1 @@
+{"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"supportedKeyManagmentAlgorithms"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","text":"KeyManagementAlgorithm","kind":"typeIdentifier"},{"text":"] { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}]}]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEDecryptor\/supportedKeyManagmentAlgorithms"},"variants":[{"paths":["\/documentation\/jose_swift\/jwedecryptor\/supportedkeymanagmentalgorithms"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEDecryptor"]]},"metadata":{"symbolKind":"property","role":"symbol","roleHeading":"Instance Property","externalID":"s:17JSONWebEncryption12JWEDecryptorP31supportedKeyManagmentAlgorithmsSay0aG00E19ManagementAlgorithmOGvp","required":true,"modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"supportedKeyManagmentAlgorithms","kind":"identifier"},{"text":": [","kind":"text"},{"text":"KeyManagementAlgorithm","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO"},{"kind":"text","text":"]"}],"title":"supportedKeyManagmentAlgorithms"},"references":{"doc://jose-swift/documentation/jose_swift/JWEDecryptor/supportedKeyManagmentAlgorithms":{"title":"supportedKeyManagmentAlgorithms","kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/jwedecryptor\/supportedkeymanagmentalgorithms","required":true,"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEDecryptor\/supportedKeyManagmentAlgorithms","type":"topic","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"supportedKeyManagmentAlgorithms","kind":"identifier"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO","text":"KeyManagementAlgorithm"},{"kind":"text","text":"]"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWEDecryptor":{"title":"JWEDecryptor","kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/jwedecryptor","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEDecryptor","navigatorTitle":[{"text":"JWEDecryptor","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWEDecryptor"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweencryptionmodule.json b/data/documentation/jose_swift/jweencryptionmodule.json
new file mode 100644
index 0000000..e5e7312
--- /dev/null
+++ b/data/documentation/jose_swift/jweencryptionmodule.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWEEncryptionModule","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jweencryptionmodule"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","metadata":{"modules":[{"name":"jose-swift"}],"roleHeading":"Structure","externalID":"s:17JSONWebEncryption19JWEEncryptionModuleV","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWEEncryptionModule"}],"role":"symbol","symbolKind":"struct","title":"JWEEncryptionModule","navigatorTitle":[{"kind":"identifier","text":"JWEEncryptionModule"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule"},"abstract":[{"type":"codeVoice","code":"JWEEncryptionModule"},{"type":"text","text":" manages a collection of "},{"code":"JWEEncryptionProvider","type":"codeVoice"},{"text":" instances and provides encryption and decryption functionalities.","type":"text"}],"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule\/multiDecryptor","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule\/multiEncryptor","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule\/registeredEncryptions"]},{"title":"Type Properties","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule\/default"]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEEncryptionModule/registeredEncryptions":{"title":"registeredEncryptions","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"registeredEncryptions","kind":"identifier"},{"kind":"text","text":": "},{"text":"Set","kind":"typeIdentifier","preciseIdentifier":"s:Sh"},{"kind":"text","text":"<"},{"text":"JWEEncryptionProvider","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption21JWEEncryptionProviderV"},{"text":">","kind":"text"}],"url":"\/documentation\/jose_swift\/jweencryptionmodule\/registeredencryptions","abstract":[{"text":"A set of registered encryption providers.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule\/registeredEncryptions","kind":"symbol","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWEEncryptionModule/multiDecryptor":{"url":"\/documentation\/jose_swift\/jweencryptionmodule\/multidecryptor","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule\/multiDecryptor","kind":"symbol","type":"topic","title":"multiDecryptor","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"multiDecryptor"},{"kind":"text","text":": "},{"text":"JWEMultiDecryptor","preciseIdentifier":"s:17JSONWebEncryption17JWEMultiDecryptorP","kind":"typeIdentifier"}],"role":"symbol","abstract":[{"text":"Multi-decryptor for handling multiple decryption operations.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWEEncryptionModule":{"fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWEEncryptionModule","kind":"identifier"}],"type":"topic","title":"JWEEncryptionModule","url":"\/documentation\/jose_swift\/jweencryptionmodule","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule","role":"symbol","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWEEncryptionModule"}],"abstract":[{"code":"JWEEncryptionModule","type":"codeVoice"},{"type":"text","text":" manages a collection of "},{"type":"codeVoice","code":"JWEEncryptionProvider"},{"text":" instances and provides encryption and decryption functionalities.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWEEncryptionModule/multiEncryptor":{"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"multiEncryptor"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:17JSONWebEncryption17JWEMultiEncryptorP","kind":"typeIdentifier","text":"JWEMultiEncryptor"}],"type":"topic","title":"multiEncryptor","url":"\/documentation\/jose_swift\/jweencryptionmodule\/multiencryptor","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule\/multiEncryptor","role":"symbol","kind":"symbol","abstract":[{"text":"Multi-encryptor for handling multiple encryption operations.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWEEncryptionModule/default":{"url":"\/documentation\/jose_swift\/jweencryptionmodule\/default","type":"topic","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"`default`"},{"kind":"text","text":": "},{"text":"JWEEncryptionModule","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption19JWEEncryptionModuleV"}],"title":"default","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule\/default","abstract":[{"text":"The default ","type":"text"},{"code":"JWEEncryptionModule","type":"codeVoice"},{"text":" instance with a predefined set of encryption providers.","type":"text"}],"role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweencryptionmodule/default.json b/data/documentation/jose_swift/jweencryptionmodule/default.json
new file mode 100644
index 0000000..d16760b
--- /dev/null
+++ b/data/documentation/jose_swift/jweencryptionmodule/default.json
@@ -0,0 +1 @@
+{"kind":"symbol","metadata":{"role":"symbol","symbolKind":"property","modules":[{"name":"jose-swift","relatedModules":["JSONWebEncryption"]}],"fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"`default`","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17JSONWebEncryption19JWEEncryptionModuleV","text":"JWEEncryptionModule","kind":"typeIdentifier"}],"title":"default","externalID":"s:17JSONWebEncryption19JWEEncryptionModuleV7defaultACvpZ","extendedModule":"JSONWebEncryption","roleHeading":"Type Property"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"`default`"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption19JWEEncryptionModuleV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule","text":"JWEEncryptionModule"}]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule\/default"},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"type":"text","text":"The default "},{"type":"codeVoice","code":"JWEEncryptionModule"},{"text":" instance with a predefined set of encryption providers.","type":"text"}],"variants":[{"paths":["\/documentation\/jose_swift\/jweencryptionmodule\/default"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWEEncryptionModule":{"fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWEEncryptionModule","kind":"identifier"}],"type":"topic","title":"JWEEncryptionModule","url":"\/documentation\/jose_swift\/jweencryptionmodule","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule","role":"symbol","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWEEncryptionModule"}],"abstract":[{"code":"JWEEncryptionModule","type":"codeVoice"},{"type":"text","text":" manages a collection of "},{"type":"codeVoice","code":"JWEEncryptionProvider"},{"text":" instances and provides encryption and decryption functionalities.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWEEncryptionModule/default":{"url":"\/documentation\/jose_swift\/jweencryptionmodule\/default","type":"topic","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"`default`"},{"kind":"text","text":": "},{"text":"JWEEncryptionModule","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption19JWEEncryptionModuleV"}],"title":"default","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule\/default","abstract":[{"text":"The default ","type":"text"},{"code":"JWEEncryptionModule","type":"codeVoice"},{"text":" instance with a predefined set of encryption providers.","type":"text"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweencryptionmodule/multidecryptor.json b/data/documentation/jose_swift/jweencryptionmodule/multidecryptor.json
new file mode 100644
index 0000000..bb4b373
--- /dev/null
+++ b/data/documentation/jose_swift/jweencryptionmodule/multidecryptor.json
@@ -0,0 +1 @@
+{"abstract":[{"type":"text","text":"Multi-decryptor for handling multiple decryption operations."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jweencryptionmodule\/multidecryptor"]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule\/multiDecryptor"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"multiDecryptor","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:17JSONWebEncryption17JWEMultiDecryptorP","text":"JWEMultiDecryptor","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiDecryptor"}]}],"kind":"declarations"}],"kind":"symbol","metadata":{"externalID":"s:17JSONWebEncryption19JWEEncryptionModuleV14multiDecryptorAA08JWEMultiF0_pvp","modules":[{"name":"jose-swift"}],"roleHeading":"Instance Property","title":"multiDecryptor","symbolKind":"property","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"multiDecryptor","kind":"identifier"},{"text":": ","kind":"text"},{"text":"JWEMultiDecryptor","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption17JWEMultiDecryptorP"}]},"references":{"doc://jose-swift/documentation/jose_swift/JWEEncryptionModule/multiDecryptor":{"url":"\/documentation\/jose_swift\/jweencryptionmodule\/multidecryptor","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule\/multiDecryptor","kind":"symbol","type":"topic","title":"multiDecryptor","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"multiDecryptor"},{"kind":"text","text":": "},{"text":"JWEMultiDecryptor","preciseIdentifier":"s:17JSONWebEncryption17JWEMultiDecryptorP","kind":"typeIdentifier"}],"role":"symbol","abstract":[{"text":"Multi-decryptor for handling multiple decryption operations.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWEMultiDecryptor":{"url":"\/documentation\/jose_swift\/jwemultidecryptor","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiDecryptor","navigatorTitle":[{"kind":"identifier","text":"JWEMultiDecryptor"}],"kind":"symbol","type":"topic","title":"JWEMultiDecryptor","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWEMultiDecryptor"}],"role":"symbol","abstract":[]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEEncryptionModule":{"fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWEEncryptionModule","kind":"identifier"}],"type":"topic","title":"JWEEncryptionModule","url":"\/documentation\/jose_swift\/jweencryptionmodule","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule","role":"symbol","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWEEncryptionModule"}],"abstract":[{"code":"JWEEncryptionModule","type":"codeVoice"},{"type":"text","text":" manages a collection of "},{"type":"codeVoice","code":"JWEEncryptionProvider"},{"text":" instances and provides encryption and decryption functionalities.","type":"text"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweencryptionmodule/multiencryptor.json b/data/documentation/jose_swift/jweencryptionmodule/multiencryptor.json
new file mode 100644
index 0000000..f8f08a2
--- /dev/null
+++ b/data/documentation/jose_swift/jweencryptionmodule/multiencryptor.json
@@ -0,0 +1 @@
+{"abstract":[{"text":"Multi-encryptor for handling multiple encryption operations.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule"]]},"kind":"symbol","metadata":{"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"multiEncryptor","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17JSONWebEncryption17JWEMultiEncryptorP","kind":"typeIdentifier","text":"JWEMultiEncryptor"}],"title":"multiEncryptor","roleHeading":"Instance Property","symbolKind":"property","role":"symbol","externalID":"s:17JSONWebEncryption19JWEEncryptionModuleV14multiEncryptorAA08JWEMultiF0_pvp","modules":[{"name":"jose-swift"}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jweencryptionmodule\/multiencryptor"]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule\/multiEncryptor","interfaceLanguage":"swift"},"sections":[],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"multiEncryptor","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17JSONWebEncryption17JWEMultiEncryptorP","text":"JWEMultiEncryptor","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiEncryptor"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://jose-swift/documentation/jose_swift/JWEEncryptionModule/multiEncryptor":{"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"multiEncryptor"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:17JSONWebEncryption17JWEMultiEncryptorP","kind":"typeIdentifier","text":"JWEMultiEncryptor"}],"type":"topic","title":"multiEncryptor","url":"\/documentation\/jose_swift\/jweencryptionmodule\/multiencryptor","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule\/multiEncryptor","role":"symbol","kind":"symbol","abstract":[{"text":"Multi-encryptor for handling multiple encryption operations.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWEEncryptionModule":{"fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWEEncryptionModule","kind":"identifier"}],"type":"topic","title":"JWEEncryptionModule","url":"\/documentation\/jose_swift\/jweencryptionmodule","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule","role":"symbol","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWEEncryptionModule"}],"abstract":[{"code":"JWEEncryptionModule","type":"codeVoice"},{"type":"text","text":" manages a collection of "},{"type":"codeVoice","code":"JWEEncryptionProvider"},{"text":" instances and provides encryption and decryption functionalities.","type":"text"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEMultiEncryptor":{"fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWEMultiEncryptor"}],"type":"topic","title":"JWEMultiEncryptor","url":"\/documentation\/jose_swift\/jwemultiencryptor","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiEncryptor","role":"symbol","kind":"symbol","navigatorTitle":[{"text":"JWEMultiEncryptor","kind":"identifier"}],"abstract":[]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweencryptionmodule/registeredencryptions.json b/data/documentation/jose_swift/jweencryptionmodule/registeredencryptions.json
new file mode 100644
index 0000000..39c6390
--- /dev/null
+++ b/data/documentation/jose_swift/jweencryptionmodule/registeredencryptions.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule"]]},"abstract":[{"text":"A set of registered encryption providers.","type":"text"}],"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"registeredEncryptions","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Sh","kind":"typeIdentifier","text":"Set"},{"text":"<","kind":"text"},{"text":"JWEEncryptionProvider","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider","preciseIdentifier":"s:17JSONWebEncryption21JWEEncryptionProviderV","kind":"typeIdentifier"},{"kind":"text","text":">"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jweencryptionmodule\/registeredencryptions"]}],"sections":[],"metadata":{"modules":[{"name":"jose-swift"}],"role":"symbol","externalID":"s:17JSONWebEncryption19JWEEncryptionModuleV21registeredEncryptionsShyAA0C8ProviderVGvp","title":"registeredEncryptions","symbolKind":"property","roleHeading":"Instance Property","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"registeredEncryptions","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Set","kind":"typeIdentifier","preciseIdentifier":"s:Sh"},{"kind":"text","text":"<"},{"preciseIdentifier":"s:17JSONWebEncryption21JWEEncryptionProviderV","kind":"typeIdentifier","text":"JWEEncryptionProvider"},{"text":">","kind":"text"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule\/registeredEncryptions"},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider":{"kind":"symbol","url":"\/documentation\/jose_swift\/jweencryptionprovider","title":"JWEEncryptionProvider","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider","role":"symbol","navigatorTitle":[{"text":"JWEEncryptionProvider","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWEEncryptionProvider"}],"abstract":[{"code":"JWEEncryptionProvider","type":"codeVoice"},{"type":"text","text":" represents an encryption provider for JSON Web Encryption (JWE) with a specific algorithm family."}]},"doc://jose-swift/documentation/jose_swift/JWEEncryptionModule/registeredEncryptions":{"title":"registeredEncryptions","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"registeredEncryptions","kind":"identifier"},{"kind":"text","text":": "},{"text":"Set","kind":"typeIdentifier","preciseIdentifier":"s:Sh"},{"kind":"text","text":"<"},{"text":"JWEEncryptionProvider","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption21JWEEncryptionProviderV"},{"text":">","kind":"text"}],"url":"\/documentation\/jose_swift\/jweencryptionmodule\/registeredencryptions","abstract":[{"text":"A set of registered encryption providers.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule\/registeredEncryptions","kind":"symbol","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWEEncryptionModule":{"fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWEEncryptionModule","kind":"identifier"}],"type":"topic","title":"JWEEncryptionModule","url":"\/documentation\/jose_swift\/jweencryptionmodule","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule","role":"symbol","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWEEncryptionModule"}],"abstract":[{"code":"JWEEncryptionModule","type":"codeVoice"},{"type":"text","text":" manages a collection of "},{"type":"codeVoice","code":"JWEEncryptionProvider"},{"text":" instances and provides encryption and decryption functionalities.","type":"text"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweencryptionprovider.json b/data/documentation/jose_swift/jweencryptionprovider.json
new file mode 100644
index 0000000..6ccfca0
--- /dev/null
+++ b/data/documentation/jose_swift/jweencryptionprovider.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jweencryptionprovider"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider"},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWEEncryptionProvider","kind":"identifier"}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"symbolKind":"struct","roleHeading":"Structure","modules":[{"name":"jose-swift"}],"title":"JWEEncryptionProvider","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWEEncryptionProvider"}],"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"JWEEncryptionProvider","kind":"identifier"}],"externalID":"s:17JSONWebEncryption21JWEEncryptionProviderV"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"abstract":[{"code":"JWEEncryptionProvider","type":"codeVoice"},{"text":" represents an encryption provider for JSON Web Encryption (JWE) with a specific algorithm family.","type":"text"}],"relationshipsSections":[{"kind":"relationships","title":"Conforms To","type":"conformsTo","identifiers":["doc:\/\/jose-swift\/SQ","doc:\/\/jose-swift\/SH"]}],"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/==(_:_:)"],"title":"Operators"},{"title":"Initializers","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/init(family:encryptor:decryptor:)"]},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/family"],"title":"Instance Properties"},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/hash(into:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/supportsKeyAlgorithm(_:)"],"title":"Instance Methods"},{"title":"Default Implementations","generated":true,"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/Equatable-Implementations"]}],"sections":[],"references":{"doc://jose-swift/documentation/jose_swift":{"kind":"symbol","url":"\/documentation\/jose_swift","role":"collection","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift","type":"topic","abstract":[],"title":"jose-swift"},"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider/supportsKeyAlgorithm(_:)":{"url":"\/documentation\/jose_swift\/jweencryptionprovider\/supportskeyalgorithm(_:)","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/supportsKeyAlgorithm(_:)","type":"topic","abstract":[{"type":"text","text":"Determines if the provider supports a given key management algorithm."}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"supportsKeyAlgorithm"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"KeyManagementAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"supportsKeyAlgorithm(_:)"},"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider/family":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/family","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"family","kind":"identifier"},{"kind":"text","text":": "},{"text":"KeyManagementAlgorithm","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO"},{"text":".","kind":"text"},{"text":"Family","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO"}],"url":"\/documentation\/jose_swift\/jweencryptionprovider\/family","abstract":[{"type":"text","text":"The family of key management algorithm."}],"role":"symbol","title":"family"},"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider/==(_:_:)":{"url":"\/documentation\/jose_swift\/jweencryptionprovider\/==(_:_:)","kind":"symbol","title":"==(_:_:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/==(_:_:)","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"=="},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"preciseIdentifier":"s:17JSONWebEncryption21JWEEncryptionProviderV","kind":"typeIdentifier","text":"JWEEncryptionProvider"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:17JSONWebEncryption21JWEEncryptionProviderV","text":"JWEEncryptionProvider","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}],"abstract":[]},"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider/Equatable-Implementations":{"kind":"article","url":"\/documentation\/jose_swift\/jweencryptionprovider\/equatable-implementations","title":"Equatable Implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/Equatable-Implementations","role":"collectionGroup","type":"topic","abstract":[]},"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider/hash(into:)":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/hash(into:)","role":"symbol","url":"\/documentation\/jose_swift\/jweencryptionprovider\/hash(into:)","type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"hash","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"into"},{"text":": ","kind":"text"},{"text":"inout","kind":"keyword"},{"kind":"text","text":" "},{"text":"Hasher","kind":"typeIdentifier","preciseIdentifier":"s:s6HasherV"},{"text":")","kind":"text"}],"kind":"symbol","title":"hash(into:)"},"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider":{"kind":"symbol","url":"\/documentation\/jose_swift\/jweencryptionprovider","title":"JWEEncryptionProvider","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider","role":"symbol","navigatorTitle":[{"text":"JWEEncryptionProvider","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWEEncryptionProvider"}],"abstract":[{"code":"JWEEncryptionProvider","type":"codeVoice"},{"type":"text","text":" represents an encryption provider for JSON Web Encryption (JWE) with a specific algorithm family."}]},"doc://jose-swift/SH":{"title":"Swift.Hashable","identifier":"doc:\/\/jose-swift\/SH","type":"unresolvable"},"doc://jose-swift/SQ":{"title":"Swift.Equatable","identifier":"doc:\/\/jose-swift\/SQ","type":"unresolvable"},"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider/init(family:encryptor:decryptor:)":{"type":"topic","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"family"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"KeyManagementAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO"},{"kind":"text","text":"."},{"preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO","text":"Family","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"encryptor","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWEEncryptor","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption12JWEEncryptorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"decryptor"},{"text":": ","kind":"text"},{"text":"JWEDecryptor","preciseIdentifier":"s:17JSONWebEncryption12JWEDecryptorP","kind":"typeIdentifier"},{"kind":"text","text":")"}],"role":"symbol","abstract":[{"text":"Initializes a new encryption provider with specified algorithm family, encryptor, and decryptor.","type":"text"}],"title":"init(family:encryptor:decryptor:)","kind":"symbol","url":"\/documentation\/jose_swift\/jweencryptionprovider\/init(family:encryptor:decryptor:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/init(family:encryptor:decryptor:)"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweencryptionprovider/!=(_:_:).json b/data/documentation/jose_swift/jweencryptionprovider/!=(_:_:).json
new file mode 100644
index 0000000..a09ebc3
--- /dev/null
+++ b/data/documentation/jose_swift/jweencryptionprovider/!=(_:_:).json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/!=(_:_:)"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}]}]}],"variants":[{"paths":["\/documentation\/jose_swift\/jweencryptionprovider\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"kind":"symbol","sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/Equatable-Implementations"]]},"metadata":{"extendedModule":"Swift","title":"!=(_:_:)","symbolKind":"op","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"!=","kind":"identifier"},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"}],"modules":[{"relatedModules":["Swift"],"name":"jose-swift"}],"externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:17JSONWebEncryption21JWEEncryptionProviderV","role":"symbol","roleHeading":"Operator"},"abstract":[{"type":"text","text":"Inherited from "},{"code":"Equatable.!=(_:_:)","type":"codeVoice"},{"type":"text","text":"."}],"references":{"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider/Equatable-Implementations":{"kind":"article","url":"\/documentation\/jose_swift\/jweencryptionprovider\/equatable-implementations","title":"Equatable Implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/Equatable-Implementations","role":"collectionGroup","type":"topic","abstract":[]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider":{"kind":"symbol","url":"\/documentation\/jose_swift\/jweencryptionprovider","title":"JWEEncryptionProvider","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider","role":"symbol","navigatorTitle":[{"text":"JWEEncryptionProvider","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWEEncryptionProvider"}],"abstract":[{"code":"JWEEncryptionProvider","type":"codeVoice"},{"type":"text","text":" represents an encryption provider for JSON Web Encryption (JWE) with a specific algorithm family."}]},"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider/!=(_:_:)":{"abstract":[],"type":"topic","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"url":"\/documentation\/jose_swift\/jweencryptionprovider\/!=(_:_:)","kind":"symbol","title":"!=(_:_:)","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/!=(_:_:)"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweencryptionprovider/==(_:_:).json b/data/documentation/jose_swift/jweencryptionprovider/==(_:_:).json
new file mode 100644
index 0000000..d92c53f
--- /dev/null
+++ b/data/documentation/jose_swift/jweencryptionprovider/==(_:_:).json
@@ -0,0 +1 @@
+{"abstract":[{"type":"text","text":"Inherited from "},{"code":"Equatable.==(_:_:)","type":"codeVoice"},{"text":".","type":"text"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"kind":"symbol","metadata":{"roleHeading":"Operator","symbolKind":"op","externalID":"s:17JSONWebEncryption21JWEEncryptionProviderV2eeoiySbAC_ACtFZ","modules":[{"name":"jose-swift"}],"role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"=="},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption21JWEEncryptionProviderV","text":"JWEEncryptionProvider"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:17JSONWebEncryption21JWEEncryptionProviderV","text":"JWEEncryptionProvider","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"}],"title":"==(_:_:)"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"=="},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"text":"lhs","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"JWEEncryptionProvider","preciseIdentifier":"s:17JSONWebEncryption21JWEEncryptionProviderV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider"},{"text":", ","kind":"text"},{"text":"rhs","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption21JWEEncryptionProviderV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider","text":"JWEEncryptionProvider"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/jose_swift\/jweencryptionprovider\/==(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/==(_:_:)"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider"]]},"references":{"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider":{"kind":"symbol","url":"\/documentation\/jose_swift\/jweencryptionprovider","title":"JWEEncryptionProvider","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider","role":"symbol","navigatorTitle":[{"text":"JWEEncryptionProvider","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWEEncryptionProvider"}],"abstract":[{"code":"JWEEncryptionProvider","type":"codeVoice"},{"type":"text","text":" represents an encryption provider for JSON Web Encryption (JWE) with a specific algorithm family."}]},"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider/==(_:_:)":{"url":"\/documentation\/jose_swift\/jweencryptionprovider\/==(_:_:)","kind":"symbol","title":"==(_:_:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/==(_:_:)","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"=="},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"preciseIdentifier":"s:17JSONWebEncryption21JWEEncryptionProviderV","kind":"typeIdentifier","text":"JWEEncryptionProvider"},{"text":", ","kind":"text"},{"preciseIdentifier":"s:17JSONWebEncryption21JWEEncryptionProviderV","text":"JWEEncryptionProvider","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}],"abstract":[]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweencryptionprovider/equatable-implementations.json b/data/documentation/jose_swift/jweencryptionprovider/equatable-implementations.json
new file mode 100644
index 0000000..55e0471
--- /dev/null
+++ b/data/documentation/jose_swift/jweencryptionprovider/equatable-implementations.json
@@ -0,0 +1 @@
+{"kind":"article","schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider"]]},"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/!=(_:_:)"],"generated":true,"title":"Operators"}],"metadata":{"title":"Equatable Implementations","modules":[{"name":"jose-swift"}],"role":"collectionGroup"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/Equatable-Implementations","interfaceLanguage":"swift"},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jweencryptionprovider\/equatable-implementations"]}],"references":{"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider/!=(_:_:)":{"abstract":[],"type":"topic","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"url":"\/documentation\/jose_swift\/jweencryptionprovider\/!=(_:_:)","kind":"symbol","title":"!=(_:_:)","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/!=(_:_:)"},"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider":{"kind":"symbol","url":"\/documentation\/jose_swift\/jweencryptionprovider","title":"JWEEncryptionProvider","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider","role":"symbol","navigatorTitle":[{"text":"JWEEncryptionProvider","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWEEncryptionProvider"}],"abstract":[{"code":"JWEEncryptionProvider","type":"codeVoice"},{"type":"text","text":" represents an encryption provider for JSON Web Encryption (JWE) with a specific algorithm family."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweencryptionprovider/family.json b/data/documentation/jose_swift/jweencryptionprovider/family.json
new file mode 100644
index 0000000..effe2c1
--- /dev/null
+++ b/data/documentation/jose_swift/jweencryptionprovider/family.json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/family","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"family"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","text":"KeyManagementAlgorithm"},{"kind":"text","text":"."},{"text":"Family","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO"}],"platforms":["macOS"]}]}],"abstract":[{"text":"The family of key management algorithm.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jweencryptionprovider\/family"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"symbolKind":"property","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"family","kind":"identifier"},{"text":": ","kind":"text"},{"text":"KeyManagementAlgorithm","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO","text":"Family"}],"externalID":"s:17JSONWebEncryption21JWEEncryptionProviderV6family0A10Algorithms22KeyManagementAlgorithmOAAE6FamilyOvp","roleHeading":"Instance Property","modules":[{"name":"jose-swift"}],"title":"family","role":"symbol"},"references":{"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider/family":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/family","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"family","kind":"identifier"},{"kind":"text","text":": "},{"text":"KeyManagementAlgorithm","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO"},{"text":".","kind":"text"},{"text":"Family","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO"}],"url":"\/documentation\/jose_swift\/jweencryptionprovider\/family","abstract":[{"type":"text","text":"The family of key management algorithm."}],"role":"symbol","title":"family"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","kind":"symbol","role":"symbol","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Family","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"Family"}],"title":"KeyManagementAlgorithm.Family","abstract":[{"type":"codeVoice","code":"Family"},{"type":"text","text":" is an enumeration representing different families of cryptographic algorithms."}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider":{"kind":"symbol","url":"\/documentation\/jose_swift\/jweencryptionprovider","title":"JWEEncryptionProvider","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider","role":"symbol","navigatorTitle":[{"text":"JWEEncryptionProvider","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWEEncryptionProvider"}],"abstract":[{"code":"JWEEncryptionProvider","type":"codeVoice"},{"type":"text","text":" represents an encryption provider for JSON Web Encryption (JWE) with a specific algorithm family."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweencryptionprovider/hash(into:).json b/data/documentation/jose_swift/jweencryptionprovider/hash(into:).json
new file mode 100644
index 0000000..c91dd56
--- /dev/null
+++ b/data/documentation/jose_swift/jweencryptionprovider/hash(into:).json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jweencryptionprovider\/hash(into:)"]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/hash(into:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"hash"},{"text":"(","kind":"text"},{"text":"into","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"hasher","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","preciseIdentifier":"s:s6HasherV","text":"Hasher"},{"text":")","kind":"text"}],"languages":["swift"]}]}],"sections":[],"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider"]]},"metadata":{"title":"hash(into:)","symbolKind":"method","modules":[{"name":"jose-swift"}],"roleHeading":"Instance Method","externalID":"s:17JSONWebEncryption21JWEEncryptionProviderV4hash4intoys6HasherVz_tF","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"hash","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"into"},{"text":": ","kind":"text"},{"text":"inout","kind":"keyword"},{"kind":"text","text":" "},{"preciseIdentifier":"s:s6HasherV","kind":"typeIdentifier","text":"Hasher"},{"kind":"text","text":")"}],"role":"symbol"},"abstract":[{"type":"text","text":"Inherited from "},{"code":"Hashable.hash(into:)","type":"codeVoice"},{"text":".","type":"text"}],"references":{"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider":{"kind":"symbol","url":"\/documentation\/jose_swift\/jweencryptionprovider","title":"JWEEncryptionProvider","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider","role":"symbol","navigatorTitle":[{"text":"JWEEncryptionProvider","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWEEncryptionProvider"}],"abstract":[{"code":"JWEEncryptionProvider","type":"codeVoice"},{"type":"text","text":" represents an encryption provider for JSON Web Encryption (JWE) with a specific algorithm family."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider/hash(into:)":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/hash(into:)","role":"symbol","url":"\/documentation\/jose_swift\/jweencryptionprovider\/hash(into:)","type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"hash","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"into"},{"text":": ","kind":"text"},{"text":"inout","kind":"keyword"},{"kind":"text","text":" "},{"text":"Hasher","kind":"typeIdentifier","preciseIdentifier":"s:s6HasherV"},{"text":")","kind":"text"}],"kind":"symbol","title":"hash(into:)"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweencryptionprovider/init(family:encryptor:decryptor:).json b/data/documentation/jose_swift/jweencryptionprovider/init(family:encryptor:decryptor:).json
new file mode 100644
index 0000000..ee010b4
--- /dev/null
+++ b/data/documentation/jose_swift/jweencryptionprovider/init(family:encryptor:decryptor:).json
@@ -0,0 +1 @@
+{"metadata":{"fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"family"},{"text":": ","kind":"text"},{"text":"KeyManagementAlgorithm","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO","text":"Family"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"encryptor"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:17JSONWebEncryption12JWEEncryptorP","text":"JWEEncryptor","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"decryptor"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17JSONWebEncryption12JWEDecryptorP","text":"JWEDecryptor","kind":"typeIdentifier"},{"text":")","kind":"text"}],"roleHeading":"Initializer","modules":[{"name":"jose-swift"}],"title":"init(family:encryptor:decryptor:)","symbolKind":"init","role":"symbol","externalID":"s:17JSONWebEncryption21JWEEncryptionProviderV6family9encryptor9decryptorAC0A10Algorithms22KeyManagementAlgorithmOAAE6FamilyO_AA12JWEEncryptor_pAA12JWEDecryptor_ptcfc"},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jweencryptionprovider\/init(family:encryptor:decryptor:)"]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/init(family:encryptor:decryptor:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"family"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO","kind":"typeIdentifier","text":"KeyManagementAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"},{"kind":"text","text":"."},{"text":"Family","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum"},{"text":", ","kind":"text"},{"text":"encryptor","kind":"externalParam"},{"kind":"text","text":": "},{"text":"JWEEncryptor","preciseIdentifier":"s:17JSONWebEncryption12JWEEncryptorP","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptor","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"decryptor"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEDecryptor","kind":"typeIdentifier","text":"JWEDecryptor","preciseIdentifier":"s:17JSONWebEncryption12JWEDecryptorP"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"family","content":[{"inlineContent":[{"text":"The family of key management algorithms.","type":"text"}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"type":"text","text":"The encryptor instance."}],"type":"paragraph"}],"name":"encryptor"},{"name":"decryptor","content":[{"inlineContent":[{"text":"The decryptor instance.","type":"text"}],"type":"paragraph"}]}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider"]]},"kind":"symbol","abstract":[{"type":"text","text":"Initializes a new encryption provider with specified algorithm family, encryptor, and decryptor."}],"references":{"doc://jose-swift/documentation/jose_swift/JWEDecryptor":{"title":"JWEDecryptor","kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/jwedecryptor","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEDecryptor","navigatorTitle":[{"text":"JWEDecryptor","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWEDecryptor"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","kind":"symbol","role":"symbol","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Family","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"Family"}],"title":"KeyManagementAlgorithm.Family","abstract":[{"type":"codeVoice","code":"Family"},{"type":"text","text":" is an enumeration representing different families of cryptographic algorithms."}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWEEncryptor":{"type":"topic","navigatorTitle":[{"text":"JWEEncryptor","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jweencryptor","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptor","title":"JWEEncryptor","abstract":[],"kind":"symbol","role":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"JWEEncryptor","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider/init(family:encryptor:decryptor:)":{"type":"topic","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"family"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"KeyManagementAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO"},{"kind":"text","text":"."},{"preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO","text":"Family","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"encryptor","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWEEncryptor","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption12JWEEncryptorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"decryptor"},{"text":": ","kind":"text"},{"text":"JWEDecryptor","preciseIdentifier":"s:17JSONWebEncryption12JWEDecryptorP","kind":"typeIdentifier"},{"kind":"text","text":")"}],"role":"symbol","abstract":[{"text":"Initializes a new encryption provider with specified algorithm family, encryptor, and decryptor.","type":"text"}],"title":"init(family:encryptor:decryptor:)","kind":"symbol","url":"\/documentation\/jose_swift\/jweencryptionprovider\/init(family:encryptor:decryptor:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/init(family:encryptor:decryptor:)"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider":{"kind":"symbol","url":"\/documentation\/jose_swift\/jweencryptionprovider","title":"JWEEncryptionProvider","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider","role":"symbol","navigatorTitle":[{"text":"JWEEncryptionProvider","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWEEncryptionProvider"}],"abstract":[{"code":"JWEEncryptionProvider","type":"codeVoice"},{"type":"text","text":" represents an encryption provider for JSON Web Encryption (JWE) with a specific algorithm family."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweencryptionprovider/supportskeyalgorithm(_:).json b/data/documentation/jose_swift/jweencryptionprovider/supportskeyalgorithm(_:).json
new file mode 100644
index 0000000..ff8f5bd
--- /dev/null
+++ b/data/documentation/jose_swift/jweencryptionprovider/supportskeyalgorithm(_:).json
@@ -0,0 +1 @@
+{"sections":[],"kind":"symbol","abstract":[{"type":"text","text":"Determines if the provider supports a given key management algorithm."}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"roleHeading":"Instance Method","externalID":"s:17JSONWebEncryption21JWEEncryptionProviderV20supportsKeyAlgorithmySb0A10Algorithms0f10ManagementG0OF","title":"supportsKeyAlgorithm(_:)","modules":[{"name":"jose-swift"}],"role":"symbol","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"supportsKeyAlgorithm","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"KeyManagementAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO"},{"kind":"text","text":") -> "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"supportsKeyAlgorithm"},{"text":"(","kind":"text"},{"text":"_","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"alg"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"KeyManagementAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"languages":["swift"]}]},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The key management algorithm to check."}]}],"name":"alg"}],"kind":"parameters"},{"kind":"content","content":[{"text":"Return Value","level":2,"type":"heading","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"code":"true","type":"codeVoice"},{"text":" if the provider supports the algorithm, otherwise ","type":"text"},{"type":"codeVoice","code":"false"},{"text":".","type":"text"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jweencryptionprovider\/supportskeyalgorithm(_:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/supportsKeyAlgorithm(_:)"},"references":{"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider":{"kind":"symbol","url":"\/documentation\/jose_swift\/jweencryptionprovider","title":"JWEEncryptionProvider","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider","role":"symbol","navigatorTitle":[{"text":"JWEEncryptionProvider","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWEEncryptionProvider"}],"abstract":[{"code":"JWEEncryptionProvider","type":"codeVoice"},{"type":"text","text":" represents an encryption provider for JSON Web Encryption (JWE) with a specific algorithm family."}]},"doc://jose-swift/documentation/jose_swift/JWEEncryptionProvider/supportsKeyAlgorithm(_:)":{"url":"\/documentation\/jose_swift\/jweencryptionprovider\/supportskeyalgorithm(_:)","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionProvider\/supportsKeyAlgorithm(_:)","type":"topic","abstract":[{"type":"text","text":"Determines if the provider supports a given key management algorithm."}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"supportsKeyAlgorithm"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"KeyManagementAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"supportsKeyAlgorithm(_:)"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweencryptor.json b/data/documentation/jose_swift/jweencryptor.json
new file mode 100644
index 0000000..e71dfe9
--- /dev/null
+++ b/data/documentation/jose_swift/jweencryptor.json
@@ -0,0 +1 @@
+{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptor","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jweencryptor"]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"sections":[],"metadata":{"navigatorTitle":[{"kind":"identifier","text":"JWEEncryptor"}],"roleHeading":"Protocol","symbolKind":"protocol","externalID":"s:17JSONWebEncryption12JWEEncryptorP","modules":[{"name":"jose-swift"}],"title":"JWEEncryptor","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWEEncryptor"}],"role":"symbol"},"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptor\/supportedContentEncryptionAlgorithms","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptor\/supportedKeyManagmentAlgorithms"],"title":"Instance Properties"},{"title":"Instance Methods","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptor\/encrypt(payload:senderKey:recipientKey:protectedHeader:unprotectedHeader:recipientHeader:cek:initializationVector:additionalAuthenticationData:hasMultiRecipients:)"]}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWEEncryptor","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"references":{"doc://jose-swift/documentation/jose_swift/JWEEncryptor/supportedContentEncryptionAlgorithms":{"type":"topic","url":"\/documentation\/jose_swift\/jweencryptor\/supportedcontentencryptionalgorithms","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptor\/supportedContentEncryptionAlgorithms","required":true,"title":"supportedContentEncryptionAlgorithms","abstract":[],"kind":"symbol","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"supportedContentEncryptionAlgorithms","kind":"identifier"},{"text":": [","kind":"text"},{"text":"ContentEncryptionAlgorithm","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms26ContentEncryptionAlgorithmO"},{"kind":"text","text":"]"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEEncryptor/supportedKeyManagmentAlgorithms":{"type":"topic","url":"\/documentation\/jose_swift\/jweencryptor\/supportedkeymanagmentalgorithms","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptor\/supportedKeyManagmentAlgorithms","required":true,"title":"supportedKeyManagmentAlgorithms","abstract":[],"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"supportedKeyManagmentAlgorithms","kind":"identifier"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO","kind":"typeIdentifier","text":"KeyManagementAlgorithm"},{"text":"]","kind":"text"}]},"doc://jose-swift/documentation/jose_swift/JWEEncryptor":{"type":"topic","navigatorTitle":[{"text":"JWEEncryptor","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jweencryptor","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptor","title":"JWEEncryptor","abstract":[],"kind":"symbol","role":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"JWEEncryptor","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWEEncryptor/encrypt(payload:senderKey:recipientKey:protectedHeader:unprotectedHeader:recipientHeader:cek:initializationVector:additionalAuthenticationData:hasMultiRecipients:)":{"type":"topic","url":"\/documentation\/jose_swift\/jweencryptor\/encrypt(payload:senderkey:recipientkey:protectedheader:unprotectedheader:recipientheader:cek:initializationvector:additionalauthenticationdata:hasmultirecipients:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptor\/encrypt(payload:senderKey:recipientKey:protectedHeader:unprotectedHeader:recipientHeader:cek:initializationVector:additionalAuthenticationData:hasMultiRecipients:)","required":true,"title":"encrypt(payload:senderKey:recipientKey:protectedHeader:unprotectedHeader:recipientHeader:cek:initializationVector:additionalAuthenticationData:hasMultiRecipients:)","abstract":[],"kind":"symbol","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"encrypt","kind":"identifier"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":", "},{"kind":"genericParameter","text":"U"},{"kind":"text","text":", "},{"text":"R","kind":"genericParameter"},{"kind":"text","text":">("},{"kind":"externalParam","text":"payload"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"senderKey","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"recipientKey"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"protectedHeader"},{"kind":"text","text":": "},{"text":"P","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"unprotectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"U"},{"kind":"text","text":"?, "},{"text":"recipientHeader","kind":"externalParam"},{"kind":"text","text":": "},{"text":"R","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"cek","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"initializationVector","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"additionalAuthenticationData"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"hasMultiRecipients"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption8JWEPartsV","text":"JWEParts"},{"text":"<","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"R","kind":"typeIdentifier"},{"text":">","kind":"text"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweencryptor/encrypt(payload:senderkey:recipientkey:protectedheader:unprotectedheader:recipientheader:cek:initializationvector:additionalauthenticationdata:hasmultirecipients:).json b/data/documentation/jose_swift/jweencryptor/encrypt(payload:senderkey:recipientkey:protectedheader:unprotectedheader:recipientheader:cek:initializationvector:additionalauthenticationdata:hasmultirecipients:).json
new file mode 100644
index 0000000..7a4c1a4
--- /dev/null
+++ b/data/documentation/jose_swift/jweencryptor/encrypt(payload:senderkey:recipientkey:protectedheader:unprotectedheader:recipientheader:cek:initializationvector:additionalauthenticationdata:hasmultirecipients:).json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptor\/encrypt(payload:senderKey:recipientKey:protectedHeader:unprotectedHeader:recipientHeader:cek:initializationVector:additionalAuthenticationData:hasMultiRecipients:)"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"encrypt"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"P"},{"text":", ","kind":"text"},{"text":"U","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"R","kind":"genericParameter"},{"kind":"text","text":">("},{"kind":"externalParam","text":"payload"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"senderKey"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"text":"recipientKey","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"protectedHeader"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"text":"?, ","kind":"text"},{"text":"unprotectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"U"},{"text":"?, ","kind":"text"},{"text":"recipientHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"R","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"cek","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"text":"initializationVector","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"text":"additionalAuthenticationData","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"hasMultiRecipients","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption8JWEPartsV","text":"JWEParts","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEParts"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"kind":"text","text":", "},{"text":"R","kind":"typeIdentifier"},{"kind":"text","text":"> "},{"text":"where","kind":"keyword"},{"kind":"text","text":" "},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","text":"JWERegisteredFieldsHeader","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP"},{"kind":"text","text":", "},{"text":"U","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","text":"JWERegisteredFieldsHeader","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP"},{"text":", ","kind":"text"},{"text":"R","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP","text":"JWERegisteredFieldsHeader"}],"platforms":["macOS"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jweencryptor\/encrypt(payload:senderkey:recipientkey:protectedheader:unprotectedheader:recipientheader:cek:initializationvector:additionalauthenticationdata:hasmultirecipients:)"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptor"]]},"metadata":{"title":"encrypt(payload:senderKey:recipientKey:protectedHeader:unprotectedHeader:recipientHeader:cek:initializationVector:additionalAuthenticationData:hasMultiRecipients:)","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"encrypt"},{"kind":"text","text":"<"},{"text":"P","kind":"genericParameter"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"U"},{"text":", ","kind":"text"},{"text":"R","kind":"genericParameter"},{"text":">(","kind":"text"},{"kind":"externalParam","text":"payload"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"senderKey"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":"?, "},{"text":"recipientKey","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"protectedHeader"},{"kind":"text","text":": "},{"text":"P","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"unprotectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"U"},{"text":"?, ","kind":"text"},{"text":"recipientHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"R","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"cek","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"initializationVector"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"text":"additionalAuthenticationData","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"hasMultiRecipients"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption8JWEPartsV","text":"JWEParts"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"P"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"R"},{"kind":"text","text":">"}],"modules":[{"name":"jose-swift"}],"externalID":"s:17JSONWebEncryption12JWEEncryptorP7encrypt7payload9senderKey09recipientG015protectedHeader011unprotectedJ00hJ03cek20initializationVector28additionalAuthenticationData18hasMultiRecipientsAA8JWEPartsVyqd__qd_1_G10Foundation0Q0V_0aG03JWKVSgAXqd__Sgqd_0_Sgqd_1_SgATSgA0_A0_SbtKAA019JWERegisteredFieldsJ0Rd__AAA1_Rd_0_AAA1_Rd_1_r1_lF","required":true,"role":"symbol","roleHeading":"Instance Method"},"references":{"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWEEncryptor/encrypt(payload:senderKey:recipientKey:protectedHeader:unprotectedHeader:recipientHeader:cek:initializationVector:additionalAuthenticationData:hasMultiRecipients:)":{"type":"topic","url":"\/documentation\/jose_swift\/jweencryptor\/encrypt(payload:senderkey:recipientkey:protectedheader:unprotectedheader:recipientheader:cek:initializationvector:additionalauthenticationdata:hasmultirecipients:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptor\/encrypt(payload:senderKey:recipientKey:protectedHeader:unprotectedHeader:recipientHeader:cek:initializationVector:additionalAuthenticationData:hasMultiRecipients:)","required":true,"title":"encrypt(payload:senderKey:recipientKey:protectedHeader:unprotectedHeader:recipientHeader:cek:initializationVector:additionalAuthenticationData:hasMultiRecipients:)","abstract":[],"kind":"symbol","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"encrypt","kind":"identifier"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":", "},{"kind":"genericParameter","text":"U"},{"kind":"text","text":", "},{"text":"R","kind":"genericParameter"},{"kind":"text","text":">("},{"kind":"externalParam","text":"payload"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"senderKey","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"recipientKey"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"protectedHeader"},{"kind":"text","text":": "},{"text":"P","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"unprotectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"U"},{"kind":"text","text":"?, "},{"text":"recipientHeader","kind":"externalParam"},{"kind":"text","text":": "},{"text":"R","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"cek","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"initializationVector","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"additionalAuthenticationData"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"hasMultiRecipients"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption8JWEPartsV","text":"JWEParts"},{"text":"<","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"R","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"doc://jose-swift/documentation/jose_swift/JWEParts":{"url":"\/documentation\/jose_swift\/jweparts","title":"JWEParts","abstract":[{"text":"It’s a generic struct that can accommodate different types of headers for both protected and recipient-specific data.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEParts","navigatorTitle":[{"text":"JWEParts","kind":"identifier"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"JWEParts","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift/JWEEncryptor":{"type":"topic","navigatorTitle":[{"text":"JWEEncryptor","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jweencryptor","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptor","title":"JWEEncryptor","abstract":[],"kind":"symbol","role":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"JWEEncryptor","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweencryptor/supportedcontentencryptionalgorithms.json b/data/documentation/jose_swift/jweencryptor/supportedcontentencryptionalgorithms.json
new file mode 100644
index 0000000..3d1cf8e
--- /dev/null
+++ b/data/documentation/jose_swift/jweencryptor/supportedcontentencryptionalgorithms.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptor"]]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptor\/supportedContentEncryptionAlgorithms","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"externalID":"s:17JSONWebEncryption12JWEEncryptorP016supportedContentB10AlgorithmsSay0aF00eB9AlgorithmOGvp","symbolKind":"property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"supportedContentEncryptionAlgorithms"},{"text":": [","kind":"text"},{"text":"ContentEncryptionAlgorithm","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms26ContentEncryptionAlgorithmO"},{"kind":"text","text":"]"}],"role":"symbol","roleHeading":"Instance Property","required":true,"title":"supportedContentEncryptionAlgorithms","modules":[{"name":"jose-swift"}]},"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"supportedContentEncryptionAlgorithms","kind":"identifier"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/ContentEncryptionAlgorithm","text":"ContentEncryptionAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms26ContentEncryptionAlgorithmO"},{"kind":"text","text":"] { "},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jweencryptor\/supportedcontentencryptionalgorithms"]}],"references":{"doc://jose-swift/documentation/jose_swift/JWEEncryptor":{"type":"topic","navigatorTitle":[{"text":"JWEEncryptor","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jweencryptor","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptor","title":"JWEEncryptor","abstract":[],"kind":"symbol","role":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"JWEEncryptor","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWEEncryptor/supportedContentEncryptionAlgorithms":{"type":"topic","url":"\/documentation\/jose_swift\/jweencryptor\/supportedcontentencryptionalgorithms","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptor\/supportedContentEncryptionAlgorithms","required":true,"title":"supportedContentEncryptionAlgorithms","abstract":[],"kind":"symbol","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"supportedContentEncryptionAlgorithms","kind":"identifier"},{"text":": [","kind":"text"},{"text":"ContentEncryptionAlgorithm","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms26ContentEncryptionAlgorithmO"},{"kind":"text","text":"]"}]},"doc://jose-swift/documentation/jose_swift/ContentEncryptionAlgorithm":{"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/ContentEncryptionAlgorithm","kind":"symbol","title":"ContentEncryptionAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ContentEncryptionAlgorithm"}],"navigatorTitle":[{"text":"ContentEncryptionAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/contentencryptionalgorithm","type":"topic","abstract":[{"code":"ContentEncryptionAlgorithm","type":"codeVoice"},{"type":"text","text":" is an enumeration representing the supported content encryption algorithms."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweencryptor/supportedkeymanagmentalgorithms.json b/data/documentation/jose_swift/jweencryptor/supportedkeymanagmentalgorithms.json
new file mode 100644
index 0000000..20e601a
--- /dev/null
+++ b/data/documentation/jose_swift/jweencryptor/supportedkeymanagmentalgorithms.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptor"]]},"kind":"symbol","variants":[{"paths":["\/documentation\/jose_swift\/jweencryptor\/supportedkeymanagmentalgorithms"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"supportedKeyManagmentAlgorithms","kind":"identifier"},{"text":": [","kind":"text"},{"text":"KeyManagementAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","kind":"typeIdentifier"},{"kind":"text","text":"] { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptor\/supportedKeyManagmentAlgorithms"},"sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"metadata":{"role":"symbol","symbolKind":"property","modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"supportedKeyManagmentAlgorithms"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO","text":"KeyManagementAlgorithm"},{"text":"]","kind":"text"}],"required":true,"title":"supportedKeyManagmentAlgorithms","externalID":"s:17JSONWebEncryption12JWEEncryptorP31supportedKeyManagmentAlgorithmsSay0aG00E19ManagementAlgorithmOGvp","roleHeading":"Instance Property"},"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/JWEEncryptor/supportedKeyManagmentAlgorithms":{"type":"topic","url":"\/documentation\/jose_swift\/jweencryptor\/supportedkeymanagmentalgorithms","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptor\/supportedKeyManagmentAlgorithms","required":true,"title":"supportedKeyManagmentAlgorithms","abstract":[],"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"supportedKeyManagmentAlgorithms","kind":"identifier"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO","kind":"typeIdentifier","text":"KeyManagementAlgorithm"},{"text":"]","kind":"text"}]},"doc://jose-swift/documentation/jose_swift/JWEEncryptor":{"type":"topic","navigatorTitle":[{"text":"JWEEncryptor","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jweencryptor","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptor","title":"JWEEncryptor","abstract":[],"kind":"symbol","role":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"JWEEncryptor","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwejson.json b/data/documentation/jose_swift/jwejson.json
new file mode 100644
index 0000000..58cfecb
--- /dev/null
+++ b/data/documentation/jose_swift/jwejson.json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/jose_swift\/jwejson"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","interfaceLanguage":"swift"},"abstract":[{"code":"JWEJson","type":"codeVoice"},{"text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types.","type":"text"}],"topicSections":[{"title":"Structures","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient"]},{"title":"Instance Properties","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/addtionalAuthenticatedData","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/authenticationTag","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/cipherText","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/initializationVector","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/protected","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/protectedData","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/recipients","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/sharedProtected","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/sharedProtectedData"]},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/getKids()"],"title":"Instance Methods"},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Decodable-Implementations","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Encodable-Implementations"],"title":"Default Implementations","generated":true}],"relationshipsSections":[{"type":"conformsTo","title":"Conforms To","kind":"relationships","identifiers":["doc:\/\/jose-swift\/Se","doc:\/\/jose-swift\/SE"]}],"sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"JWEJson","kind":"identifier"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"U","kind":"genericParameter"},{"kind":"text","text":", "},{"kind":"genericParameter","text":"R"},{"text":"> ","kind":"text"},{"kind":"keyword","text":"where"},{"text":" ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP","kind":"typeIdentifier","text":"JWERegisteredFieldsHeader","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader"},{"text":", ","kind":"text"},{"text":"U","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","kind":"typeIdentifier","text":"JWERegisteredFieldsHeader","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"R"},{"kind":"text","text":" : "},{"text":"JWERegisteredFieldsHeader","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"overview","type":"heading","level":2,"text":"Overview"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Type parameters:","type":"text"}]},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"P: A type conforming to "},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"type":"text","text":" used for the protected header."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"U: A type conforming to ","type":"text"},{"code":"JWERegisteredFieldsHeader","type":"codeVoice"},{"text":" used for the shared protected header.","type":"text"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"R: A type conforming to "},{"code":"JWERegisteredFieldsHeader","type":"codeVoice"},{"type":"text","text":" used for the recipient-specific header."}]}]}]}]}]}]}],"metadata":{"modules":[{"name":"jose-swift"}],"roleHeading":"Structure","navigatorTitle":[{"kind":"identifier","text":"JWEJson"}],"fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWEJson","kind":"identifier"}],"symbolKind":"struct","externalID":"s:17JSONWebEncryption7JWEJsonV","title":"JWEJson","role":"symbol"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/JWEJson/sharedProtected":{"abstract":[{"type":"text","text":"The shared protected header."}],"type":"topic","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"sharedProtected"},{"kind":"text","text":": "},{"text":"U","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jwejson\/sharedprotected","kind":"symbol","title":"sharedProtected","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/sharedProtected"},"doc://jose-swift/documentation/jose_swift/JWEJson":{"navigatorTitle":[{"kind":"identifier","text":"JWEJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWEJson","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwejson","kind":"symbol","type":"topic","abstract":[{"type":"codeVoice","code":"JWEJson"},{"type":"text","text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types."}],"title":"JWEJson","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWEJson/protected":{"abstract":[{"type":"text","text":"The protected header."}],"type":"topic","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"protected"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"text":"?","kind":"text"}],"url":"\/documentation\/jose_swift\/jwejson\/protected","kind":"symbol","title":"protected","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/protected"},"doc://jose-swift/documentation/jose_swift/JWEJson/sharedProtectedData":{"role":"symbol","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"sharedProtectedData","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?"}],"title":"sharedProtectedData","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/sharedProtectedData","type":"topic","url":"\/documentation\/jose_swift\/jwejson\/sharedprotecteddata","abstract":[{"type":"text","text":"The raw data of the shared protected header."}],"kind":"symbol"},"doc://jose-swift/documentation/jose_swift/JWEJson/recipients":{"abstract":[{"text":"The list of recipients of the JWE.","type":"text"}],"type":"topic","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"recipients"},{"text":": [","kind":"text"},{"text":"JWEJson","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption7JWEJsonV"},{"text":"<","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"U"},{"text":", ","kind":"text"},{"text":"R","kind":"typeIdentifier"},{"text":">.","kind":"text"},{"text":"Recipient","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption7JWEJsonV9RecipientV"},{"kind":"text","text":"]"}],"url":"\/documentation\/jose_swift\/jwejson\/recipients","kind":"symbol","title":"recipients","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/recipients"},"doc://jose-swift/documentation/jose_swift/JWEJson/protectedData":{"abstract":[{"text":"The raw data of the protected header.","type":"text"}],"type":"topic","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"protectedData","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jwejson\/protecteddata","kind":"symbol","title":"protectedData","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/protectedData"},"doc://jose-swift/documentation/jose_swift/JWEJson/initializationVector":{"abstract":[{"text":"The initialization vector used in the encryption algorithm.","type":"text"}],"type":"topic","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"initializationVector","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jwejson\/initializationvector","kind":"symbol","title":"initializationVector","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/initializationVector"},"doc://jose-swift/documentation/jose_swift/JWEJson/getKids()":{"type":"topic","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"getKids"},{"kind":"text","text":"() -> ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"]","kind":"text"}],"kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/jwejson\/getkids()","title":"getKids()","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/getKids()"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEJson/authenticationTag":{"abstract":[{"text":"The authentication tag verifying the integrity of the encrypted content.","type":"text"}],"type":"topic","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"authenticationTag","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jwejson\/authenticationtag","kind":"symbol","title":"authenticationTag","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/authenticationTag"},"doc://jose-swift/documentation/jose_swift/JWEJson/Encodable-Implementations":{"abstract":[],"type":"topic","url":"\/documentation\/jose_swift\/jwejson\/encodable-implementations","kind":"article","title":"Encodable Implementations","role":"collectionGroup","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Encodable-Implementations"},"doc://jose-swift/documentation/jose_swift/JWEJson/cipherText":{"type":"topic","title":"cipherText","kind":"symbol","url":"\/documentation\/jose_swift\/jwejson\/ciphertext","role":"symbol","abstract":[{"type":"text","text":"The encrypted content (cipher text)."}],"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"cipherText"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/cipherText"},"doc://jose-swift/documentation/jose_swift/JWEJson/Decodable-Implementations":{"abstract":[],"type":"topic","url":"\/documentation\/jose_swift\/jwejson\/decodable-implementations","kind":"article","title":"Decodable Implementations","role":"collectionGroup","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Decodable-Implementations"},"doc://jose-swift/documentation/jose_swift/JWEJson/addtionalAuthenticatedData":{"abstract":[{"text":"Additional authenticated data.","type":"text"}],"type":"topic","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"addtionalAuthenticatedData","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jwejson\/addtionalauthenticateddata","kind":"symbol","title":"addtionalAuthenticatedData","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/addtionalAuthenticatedData"},"doc://jose-swift/Se":{"type":"unresolvable","identifier":"doc:\/\/jose-swift\/Se","title":"Swift.Decodable"},"doc://jose-swift/SE":{"type":"unresolvable","identifier":"doc:\/\/jose-swift\/SE","title":"Swift.Encodable"},"doc://jose-swift/documentation/jose_swift/JWEJson/Recipient":{"url":"\/documentation\/jose_swift\/jwejson\/recipient","title":"JWEJson.Recipient","abstract":[{"type":"codeVoice","code":"Recipient"},{"type":"text","text":" represents a recipient in a JWE JSON object, containing header and key information."}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient","navigatorTitle":[{"text":"Recipient","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Recipient"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwejson/addtionalauthenticateddata.json b/data/documentation/jose_swift/jwejson/addtionalauthenticateddata.json
new file mode 100644
index 0000000..8cadae0
--- /dev/null
+++ b/data/documentation/jose_swift/jwejson/addtionalauthenticateddata.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson"]]},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"addtionalAuthenticatedData","kind":"identifier"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/addtionalAuthenticatedData"},"variants":[{"paths":["\/documentation\/jose_swift\/jwejson\/addtionalauthenticateddata"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"text":"Additional authenticated data.","type":"text"}],"metadata":{"fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"addtionalAuthenticatedData","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?"}],"modules":[{"name":"jose-swift"}],"symbolKind":"property","role":"symbol","roleHeading":"Instance Property","title":"addtionalAuthenticatedData","externalID":"s:17JSONWebEncryption7JWEJsonV26addtionalAuthenticatedData10Foundation0F0VSgvp"},"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEJson/addtionalAuthenticatedData":{"abstract":[{"text":"Additional authenticated data.","type":"text"}],"type":"topic","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"addtionalAuthenticatedData","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jwejson\/addtionalauthenticateddata","kind":"symbol","title":"addtionalAuthenticatedData","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/addtionalAuthenticatedData"},"doc://jose-swift/documentation/jose_swift/JWEJson":{"navigatorTitle":[{"kind":"identifier","text":"JWEJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWEJson","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwejson","kind":"symbol","type":"topic","abstract":[{"type":"codeVoice","code":"JWEJson"},{"type":"text","text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types."}],"title":"JWEJson","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwejson/authenticationtag.json b/data/documentation/jose_swift/jwejson/authenticationtag.json
new file mode 100644
index 0000000..0c972a8
--- /dev/null
+++ b/data/documentation/jose_swift/jwejson/authenticationtag.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson"]]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/authenticationTag","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","metadata":{"modules":[{"name":"jose-swift"}],"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"authenticationTag"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?","kind":"text"}],"title":"authenticationTag","roleHeading":"Instance Property","externalID":"s:17JSONWebEncryption7JWEJsonV17authenticationTag10Foundation4DataVSgvp","role":"symbol","symbolKind":"property"},"sections":[],"abstract":[{"text":"The authentication tag verifying the integrity of the encrypted content.","type":"text"}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticationTag"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/jose_swift\/jwejson\/authenticationtag"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWEJson":{"navigatorTitle":[{"kind":"identifier","text":"JWEJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWEJson","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwejson","kind":"symbol","type":"topic","abstract":[{"type":"codeVoice","code":"JWEJson"},{"type":"text","text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types."}],"title":"JWEJson","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWEJson/authenticationTag":{"abstract":[{"text":"The authentication tag verifying the integrity of the encrypted content.","type":"text"}],"type":"topic","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"authenticationTag","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jwejson\/authenticationtag","kind":"symbol","title":"authenticationTag","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/authenticationTag"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwejson/ciphertext.json b/data/documentation/jose_swift/jwejson/ciphertext.json
new file mode 100644
index 0000000..c4ae4f6
--- /dev/null
+++ b/data/documentation/jose_swift/jwejson/ciphertext.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson"]]},"abstract":[{"type":"text","text":"The encrypted content (cipher text)."}],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"externalID":"s:17JSONWebEncryption7JWEJsonV10cipherText10Foundation4DataVvp","title":"cipherText","modules":[{"name":"jose-swift"}],"symbolKind":"property","role":"symbol","roleHeading":"Instance Property","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"cipherText","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"}]},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/cipherText"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"cipherText","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwejson\/ciphertext"]}],"sections":[],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEJson":{"navigatorTitle":[{"kind":"identifier","text":"JWEJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWEJson","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwejson","kind":"symbol","type":"topic","abstract":[{"type":"codeVoice","code":"JWEJson"},{"type":"text","text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types."}],"title":"JWEJson","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWEJson/cipherText":{"type":"topic","title":"cipherText","kind":"symbol","url":"\/documentation\/jose_swift\/jwejson\/ciphertext","role":"symbol","abstract":[{"type":"text","text":"The encrypted content (cipher text)."}],"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"cipherText"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/cipherText"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwejson/decodable-implementations.json b/data/documentation/jose_swift/jwejson/decodable-implementations.json
new file mode 100644
index 0000000..7199b54
--- /dev/null
+++ b/data/documentation/jose_swift/jwejson/decodable-implementations.json
@@ -0,0 +1 @@
+{"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson"]]},"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/init(from:)"],"generated":true,"title":"Initializers"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Decodable-Implementations","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwejson\/decodable-implementations"]}],"kind":"article","schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"modules":[{"name":"jose-swift"}],"role":"collectionGroup","title":"Decodable Implementations"},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEJson":{"navigatorTitle":[{"kind":"identifier","text":"JWEJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWEJson","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwejson","kind":"symbol","type":"topic","abstract":[{"type":"codeVoice","code":"JWEJson"},{"type":"text","text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types."}],"title":"JWEJson","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWEJson/init(from:)":{"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"P"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":", ","type":"text"},{"code":"U","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"type":"text","text":", and "},{"code":"R","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"JWERegisteredFieldsHeader","type":"codeVoice"},{"type":"text","text":"."}]},"title":"init(from:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/init(from:)","url":"\/documentation\/jose_swift\/jwejson\/init(from:)","abstract":[],"kind":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP","text":"Decoder"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwejson/encodable-implementations.json b/data/documentation/jose_swift/jwejson/encodable-implementations.json
new file mode 100644
index 0000000..75d85cf
--- /dev/null
+++ b/data/documentation/jose_swift/jwejson/encodable-implementations.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwejson\/encodable-implementations"]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"role":"collectionGroup","title":"Encodable Implementations","modules":[{"name":"jose-swift"}]},"sections":[],"kind":"article","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Encodable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"generated":true,"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/encode(to:)"],"title":"Instance Methods"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson"]]},"references":{"doc://jose-swift/documentation/jose_swift/JWEJson/encode(to:)":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/encode(to:)","title":"encode(to:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Encoder","preciseIdentifier":"s:s7EncoderP"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"kind":"symbol","abstract":[],"role":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwejson\/encode(to:)","conformance":{"constraints":[{"code":"P","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"JWERegisteredFieldsHeader","type":"codeVoice"},{"type":"text","text":", "},{"type":"codeVoice","code":"U"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"type":"text","text":", and "},{"type":"codeVoice","code":"R"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":".","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]}},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEJson":{"navigatorTitle":[{"kind":"identifier","text":"JWEJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWEJson","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwejson","kind":"symbol","type":"topic","abstract":[{"type":"codeVoice","code":"JWEJson"},{"type":"text","text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types."}],"title":"JWEJson","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwejson/encode(to:).json b/data/documentation/jose_swift/jwejson/encode(to:).json
new file mode 100644
index 0000000..7fa1f30
--- /dev/null
+++ b/data/documentation/jose_swift/jwejson/encode(to:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Encodable-Implementations"]]},"abstract":[{"type":"text","text":"Inherited from "},{"code":"Encodable.encode(to:)","type":"codeVoice"},{"text":".","type":"text"}],"metadata":{"role":"symbol","externalID":"s:17JSONWebEncryption7JWEJsonV6encode2toys7Encoder_p_tKF","title":"encode(to:)","extendedModule":"JSONWebEncryption","modules":[{"relatedModules":["JSONWebEncryption"],"name":"jose-swift"}],"roleHeading":"Instance Method","symbolKind":"method","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"P"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"type":"text","text":", "},{"code":"U","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"type":"text","text":", and "},{"type":"codeVoice","code":"R"},{"text":" conforms to ","type":"text"},{"code":"JWERegisteredFieldsHeader","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"text":"to","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:s7EncoderP","text":"Encoder","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/encode(to:)"},"variants":[{"paths":["\/documentation\/jose_swift\/jwejson\/encode(to:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"to"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"encoder"},{"text":": ","kind":"text"},{"text":"Encoder","preciseIdentifier":"s:s7EncoderP","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}]}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWEJson":{"navigatorTitle":[{"kind":"identifier","text":"JWEJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWEJson","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwejson","kind":"symbol","type":"topic","abstract":[{"type":"codeVoice","code":"JWEJson"},{"type":"text","text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types."}],"title":"JWEJson","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWEJson/encode(to:)":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/encode(to:)","title":"encode(to:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Encoder","preciseIdentifier":"s:s7EncoderP"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"kind":"symbol","abstract":[],"role":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwejson\/encode(to:)","conformance":{"constraints":[{"code":"P","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"JWERegisteredFieldsHeader","type":"codeVoice"},{"type":"text","text":", "},{"type":"codeVoice","code":"U"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"type":"text","text":", and "},{"type":"codeVoice","code":"R"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":".","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]}},"doc://jose-swift/documentation/jose_swift/JWEJson/Encodable-Implementations":{"abstract":[],"type":"topic","url":"\/documentation\/jose_swift\/jwejson\/encodable-implementations","kind":"article","title":"Encodable Implementations","role":"collectionGroup","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Encodable-Implementations"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwejson/getkids().json b/data/documentation/jose_swift/jwejson/getkids().json
new file mode 100644
index 0000000..0fcad56
--- /dev/null
+++ b/data/documentation/jose_swift/jwejson/getkids().json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/getKids()","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwejson\/getkids()"]}],"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"getKids"},{"kind":"text","text":"() -> ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"]","kind":"text"}],"roleHeading":"Instance Method","externalID":"s:17JSONWebEncryption7JWEJsonV7getKidsSaySSGyF","modules":[{"name":"jose-swift"}],"role":"symbol","title":"getKids()","symbolKind":"method"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"getKids"},{"text":"() -> [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"]"}]}],"kind":"declarations"}],"references":{"doc://jose-swift/documentation/jose_swift/JWEJson":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","url":"\/documentation\/jose_swift\/jwejson","kind":"symbol","title":"JWEJson","role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"JWEJson","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWEJson"},{"text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types.","type":"text"}],"type":"topic","navigatorTitle":[{"kind":"identifier","text":"JWEJson"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEJson/getKids()":{"type":"topic","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"getKids"},{"kind":"text","text":"() -> ["},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"]","kind":"text"}],"kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/jwejson\/getkids()","title":"getKids()","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/getKids()"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwejson/init(from:).json b/data/documentation/jose_swift/jwejson/init(from:).json
new file mode 100644
index 0000000..1c8d447
--- /dev/null
+++ b/data/documentation/jose_swift/jwejson/init(from:).json
@@ -0,0 +1 @@
+{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Decodable-Implementations"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"from"},{"text":": ","kind":"text"},{"text":"Decoder","preciseIdentifier":"s:s7DecoderP","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"roleHeading":"Initializer","title":"init(from:)","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"P","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"type":"text","text":", "},{"type":"codeVoice","code":"U"},{"type":"text","text":" conforms to "},{"code":"JWERegisteredFieldsHeader","type":"codeVoice"},{"text":", and ","type":"text"},{"code":"R","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"type":"text","text":"."}]},"modules":[{"relatedModules":["JSONWebEncryption"],"name":"jose-swift"}],"role":"symbol","extendedModule":"JSONWebEncryption","symbolKind":"init","externalID":"s:17JSONWebEncryption7JWEJsonV4fromACyxq_q0_Gs7Decoder_p_tKcfc"},"abstract":[{"text":"Inherited from ","type":"text"},{"code":"Decodable.init(from:)","type":"codeVoice"},{"text":".","type":"text"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/init(from:)"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"from"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"decoder"},{"kind":"text","text":": "},{"text":"Decoder","kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"languages":["swift"],"platforms":["macOS"]}]}],"sections":[],"variants":[{"paths":["\/documentation\/jose_swift\/jwejson\/init(from:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWEJson/init(from:)":{"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"P"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":", ","type":"text"},{"code":"U","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"type":"text","text":", and "},{"code":"R","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"JWERegisteredFieldsHeader","type":"codeVoice"},{"type":"text","text":"."}]},"title":"init(from:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/init(from:)","url":"\/documentation\/jose_swift\/jwejson\/init(from:)","abstract":[],"kind":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP","text":"Decoder"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWEJson":{"navigatorTitle":[{"kind":"identifier","text":"JWEJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWEJson","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwejson","kind":"symbol","type":"topic","abstract":[{"type":"codeVoice","code":"JWEJson"},{"type":"text","text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types."}],"title":"JWEJson","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWEJson/Decodable-Implementations":{"abstract":[],"type":"topic","url":"\/documentation\/jose_swift\/jwejson\/decodable-implementations","kind":"article","title":"Decodable Implementations","role":"collectionGroup","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Decodable-Implementations"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwejson/initializationvector.json b/data/documentation/jose_swift/jwejson/initializationvector.json
new file mode 100644
index 0000000..201b079
--- /dev/null
+++ b/data/documentation/jose_swift/jwejson/initializationvector.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"initializationVector"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"?"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jwejson\/initializationvector"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"initializationVector","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"roleHeading":"Instance Property","title":"initializationVector","modules":[{"name":"jose-swift"}],"role":"symbol","symbolKind":"property","externalID":"s:17JSONWebEncryption7JWEJsonV20initializationVector10Foundation4DataVSgvp"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/initializationVector","interfaceLanguage":"swift"},"sections":[],"kind":"symbol","abstract":[{"type":"text","text":"The initialization vector used in the encryption algorithm."}],"references":{"doc://jose-swift/documentation/jose_swift/JWEJson/initializationVector":{"abstract":[{"text":"The initialization vector used in the encryption algorithm.","type":"text"}],"type":"topic","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"initializationVector","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jwejson\/initializationvector","kind":"symbol","title":"initializationVector","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/initializationVector"},"doc://jose-swift/documentation/jose_swift/JWEJson":{"navigatorTitle":[{"kind":"identifier","text":"JWEJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWEJson","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwejson","kind":"symbol","type":"topic","abstract":[{"type":"codeVoice","code":"JWEJson"},{"type":"text","text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types."}],"title":"JWEJson","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwejson/protected.json b/data/documentation/jose_swift/jwejson/protected.json
new file mode 100644
index 0000000..ab3821e
--- /dev/null
+++ b/data/documentation/jose_swift/jwejson/protected.json
@@ -0,0 +1 @@
+{"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"roleHeading":"Instance Property","symbolKind":"property","role":"symbol","externalID":"s:17JSONWebEncryption7JWEJsonV9protectedxSgvp","modules":[{"name":"jose-swift"}],"title":"protected","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"protected","kind":"identifier"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":"?"}]},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson"]]},"abstract":[{"text":"The protected header.","type":"text"}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"protected"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"P"},{"kind":"text","text":"?"}],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwejson\/protected"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/protected"},"sections":[],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEJson/protected":{"abstract":[{"type":"text","text":"The protected header."}],"type":"topic","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"protected"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"text":"?","kind":"text"}],"url":"\/documentation\/jose_swift\/jwejson\/protected","kind":"symbol","title":"protected","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/protected"},"doc://jose-swift/documentation/jose_swift/JWEJson":{"navigatorTitle":[{"kind":"identifier","text":"JWEJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWEJson","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwejson","kind":"symbol","type":"topic","abstract":[{"type":"codeVoice","code":"JWEJson"},{"type":"text","text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types."}],"title":"JWEJson","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwejson/protecteddata.json b/data/documentation/jose_swift/jwejson/protecteddata.json
new file mode 100644
index 0000000..6b2f91c
--- /dev/null
+++ b/data/documentation/jose_swift/jwejson/protecteddata.json
@@ -0,0 +1 @@
+{"metadata":{"roleHeading":"Instance Property","symbolKind":"property","modules":[{"name":"jose-swift"}],"externalID":"s:17JSONWebEncryption7JWEJsonV13protectedData10Foundation0E0VSgvp","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"protectedData","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?","kind":"text"}],"title":"protectedData","role":"symbol"},"sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/protectedData","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwejson\/protecteddata"]}],"kind":"symbol","schemaVersion":{"patch":0,"minor":3,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"protectedData","kind":"identifier"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?"}],"platforms":["macOS"],"languages":["swift"]}]}],"abstract":[{"type":"text","text":"The raw data of the protected header."}],"references":{"doc://jose-swift/documentation/jose_swift/JWEJson/protectedData":{"abstract":[{"text":"The raw data of the protected header.","type":"text"}],"type":"topic","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"protectedData","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jwejson\/protecteddata","kind":"symbol","title":"protectedData","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/protectedData"},"doc://jose-swift/documentation/jose_swift/JWEJson":{"navigatorTitle":[{"kind":"identifier","text":"JWEJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWEJson","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwejson","kind":"symbol","type":"topic","abstract":[{"type":"codeVoice","code":"JWEJson"},{"type":"text","text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types."}],"title":"JWEJson","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwejson/recipient.json b/data/documentation/jose_swift/jwejson/recipient.json
new file mode 100644
index 0000000..3200a82
--- /dev/null
+++ b/data/documentation/jose_swift/jwejson/recipient.json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient","interfaceLanguage":"swift"},"sections":[],"kind":"symbol","relationshipsSections":[{"type":"conformsTo","title":"Conforms To","kind":"relationships","identifiers":["doc:\/\/jose-swift\/Se","doc:\/\/jose-swift\/SE"]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwejson\/recipient"]}],"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient\/getKid()"],"title":"Instance Methods"},{"title":"Default Implementations","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient\/Decodable-Implementations","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient\/Encodable-Implementations"],"generated":true}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Recipient"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"metadata":{"modules":[{"name":"jose-swift"}],"roleHeading":"Structure","navigatorTitle":[{"kind":"identifier","text":"Recipient"}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"Recipient","kind":"identifier"}],"symbolKind":"struct","externalID":"s:17JSONWebEncryption7JWEJsonV9RecipientV","title":"JWEJson.Recipient","role":"symbol"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson"]]},"abstract":[{"type":"codeVoice","code":"Recipient"},{"text":" represents a recipient in a JWE JSON object, containing header and key information.","type":"text"}],"references":{"doc://jose-swift/documentation/jose_swift/JWEJson":{"navigatorTitle":[{"kind":"identifier","text":"JWEJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWEJson","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwejson","kind":"symbol","type":"topic","abstract":[{"type":"codeVoice","code":"JWEJson"},{"type":"text","text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types."}],"title":"JWEJson","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWEJson/Recipient/getKid()":{"url":"\/documentation\/jose_swift\/jwejson\/recipient\/getkid()","title":"getKid()","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient\/getKid()","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"getKid"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEJson/Recipient/Encodable-Implementations":{"url":"\/documentation\/jose_swift\/jwejson\/recipient\/encodable-implementations","abstract":[],"title":"Encodable Implementations","role":"collectionGroup","type":"topic","kind":"article","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient\/Encodable-Implementations"},"doc://jose-swift/documentation/jose_swift/JWEJson/Recipient":{"url":"\/documentation\/jose_swift\/jwejson\/recipient","title":"JWEJson.Recipient","abstract":[{"type":"codeVoice","code":"Recipient"},{"type":"text","text":" represents a recipient in a JWE JSON object, containing header and key information."}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient","navigatorTitle":[{"text":"Recipient","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Recipient"}]},"doc://jose-swift/Se":{"identifier":"doc:\/\/jose-swift\/Se","title":"Swift.Decodable","type":"unresolvable"},"doc://jose-swift/SE":{"identifier":"doc:\/\/jose-swift\/SE","title":"Swift.Encodable","type":"unresolvable"},"doc://jose-swift/documentation/jose_swift/JWEJson/Recipient/Decodable-Implementations":{"title":"Decodable Implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient\/Decodable-Implementations","role":"collectionGroup","url":"\/documentation\/jose_swift\/jwejson\/recipient\/decodable-implementations","abstract":[],"kind":"article","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwejson/recipient/decodable-implementations.json b/data/documentation/jose_swift/jwejson/recipient/decodable-implementations.json
new file mode 100644
index 0000000..5cee83b
--- /dev/null
+++ b/data/documentation/jose_swift/jwejson/recipient/decodable-implementations.json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient\/Decodable-Implementations"},"topicSections":[{"title":"Initializers","generated":true,"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient\/init(from:)"]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jwejson\/recipient\/decodable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"role":"collectionGroup","title":"Decodable Implementations","modules":[{"name":"jose-swift"}]},"kind":"article","references":{"doc://jose-swift/documentation/jose_swift/JWEJson/Recipient/init(from:)":{"fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Decoder","preciseIdentifier":"s:s7DecoderP"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"title":"init(from:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient\/init(from:)","conformance":{"constraints":[{"type":"codeVoice","code":"P"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"type":"text","text":", "},{"type":"codeVoice","code":"U"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":", and ","type":"text"},{"type":"codeVoice","code":"R"},{"type":"text","text":" conforms to "},{"code":"JWERegisteredFieldsHeader","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","url":"\/documentation\/jose_swift\/jwejson\/recipient\/init(from:)","abstract":[],"kind":"symbol","type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEJson/Recipient":{"url":"\/documentation\/jose_swift\/jwejson\/recipient","title":"JWEJson.Recipient","abstract":[{"type":"codeVoice","code":"Recipient"},{"type":"text","text":" represents a recipient in a JWE JSON object, containing header and key information."}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient","navigatorTitle":[{"text":"Recipient","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Recipient"}]},"doc://jose-swift/documentation/jose_swift/JWEJson":{"navigatorTitle":[{"kind":"identifier","text":"JWEJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWEJson","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwejson","kind":"symbol","type":"topic","abstract":[{"type":"codeVoice","code":"JWEJson"},{"type":"text","text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types."}],"title":"JWEJson","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwejson/recipient/encodable-implementations.json b/data/documentation/jose_swift/jwejson/recipient/encodable-implementations.json
new file mode 100644
index 0000000..a45f7d2
--- /dev/null
+++ b/data/documentation/jose_swift/jwejson/recipient/encodable-implementations.json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient\/Encodable-Implementations","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient"]]},"metadata":{"title":"Encodable Implementations","role":"collectionGroup","modules":[{"name":"jose-swift"}]},"schemaVersion":{"patch":0,"minor":3,"major":0},"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient\/encode(to:)"],"title":"Instance Methods","generated":true}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwejson\/recipient\/encodable-implementations"]}],"sections":[],"kind":"article","references":{"doc://jose-swift/documentation/jose_swift/JWEJson/Recipient/encode(to:)":{"url":"\/documentation\/jose_swift\/jwejson\/recipient\/encode(to:)","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"P"},{"text":" conforms to ","type":"text"},{"code":"JWERegisteredFieldsHeader","type":"codeVoice"},{"text":", ","type":"text"},{"code":"U","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":", and ","type":"text"},{"code":"R","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"code":"JWERegisteredFieldsHeader","type":"codeVoice"},{"type":"text","text":"."}]},"abstract":[],"title":"encode(to:)","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"text":"to","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Encoder","preciseIdentifier":"s:s7EncoderP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient\/encode(to:)"},"doc://jose-swift/documentation/jose_swift/JWEJson":{"navigatorTitle":[{"kind":"identifier","text":"JWEJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWEJson","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwejson","kind":"symbol","type":"topic","abstract":[{"type":"codeVoice","code":"JWEJson"},{"type":"text","text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types."}],"title":"JWEJson","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWEJson/Recipient":{"url":"\/documentation\/jose_swift\/jwejson\/recipient","title":"JWEJson.Recipient","abstract":[{"type":"codeVoice","code":"Recipient"},{"type":"text","text":" represents a recipient in a JWE JSON object, containing header and key information."}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient","navigatorTitle":[{"text":"Recipient","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Recipient"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwejson/recipient/encode(to:).json b/data/documentation/jose_swift/jwejson/recipient/encode(to:).json
new file mode 100644
index 0000000..9bd8b32
--- /dev/null
+++ b/data/documentation/jose_swift/jwejson/recipient/encode(to:).json
@@ -0,0 +1 @@
+{"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"text":"to","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"encoder","kind":"internalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s7EncoderP","text":"Encoder","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"languages":["swift"]}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient\/encode(to:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient\/Encodable-Implementations"]]},"metadata":{"role":"symbol","title":"encode(to:)","modules":[{"relatedModules":["JSONWebEncryption"],"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"to"},{"text":": ","kind":"text"},{"text":"Encoder","preciseIdentifier":"s:s7EncoderP","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"symbolKind":"method","extendedModule":"JSONWebEncryption","roleHeading":"Instance Method","externalID":"s:17JSONWebEncryption7JWEJsonV9RecipientV6encode2toys7Encoder_p_tKF","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"P","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"code":"JWERegisteredFieldsHeader","type":"codeVoice"},{"text":", ","type":"text"},{"type":"codeVoice","code":"U"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"type":"text","text":", and "},{"type":"codeVoice","code":"R"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]}},"schemaVersion":{"major":0,"patch":0,"minor":3},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Encodable.encode(to:)"},{"type":"text","text":"."}],"variants":[{"paths":["\/documentation\/jose_swift\/jwejson\/recipient\/encode(to:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/JWEJson/Recipient/Encodable-Implementations":{"url":"\/documentation\/jose_swift\/jwejson\/recipient\/encodable-implementations","abstract":[],"title":"Encodable Implementations","role":"collectionGroup","type":"topic","kind":"article","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient\/Encodable-Implementations"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEJson":{"navigatorTitle":[{"kind":"identifier","text":"JWEJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWEJson","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwejson","kind":"symbol","type":"topic","abstract":[{"type":"codeVoice","code":"JWEJson"},{"type":"text","text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types."}],"title":"JWEJson","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWEJson/Recipient":{"url":"\/documentation\/jose_swift\/jwejson\/recipient","title":"JWEJson.Recipient","abstract":[{"type":"codeVoice","code":"Recipient"},{"type":"text","text":" represents a recipient in a JWE JSON object, containing header and key information."}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient","navigatorTitle":[{"text":"Recipient","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Recipient"}]},"doc://jose-swift/documentation/jose_swift/JWEJson/Recipient/encode(to:)":{"url":"\/documentation\/jose_swift\/jwejson\/recipient\/encode(to:)","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"P"},{"text":" conforms to ","type":"text"},{"code":"JWERegisteredFieldsHeader","type":"codeVoice"},{"text":", ","type":"text"},{"code":"U","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":", and ","type":"text"},{"code":"R","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"code":"JWERegisteredFieldsHeader","type":"codeVoice"},{"type":"text","text":"."}]},"abstract":[],"title":"encode(to:)","role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"text":"to","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Encoder","preciseIdentifier":"s:s7EncoderP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient\/encode(to:)"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwejson/recipient/getkid().json b/data/documentation/jose_swift/jwejson/recipient/getkid().json
new file mode 100644
index 0000000..2527b91
--- /dev/null
+++ b/data/documentation/jose_swift/jwejson/recipient/getkid().json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwejson\/recipient\/getkid()"]}],"metadata":{"externalID":"s:17JSONWebEncryption7JWEJsonV9RecipientV6getKidSSyKF","symbolKind":"method","role":"symbol","title":"getKid()","modules":[{"name":"jose-swift"}],"roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"getKid"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}]},"schemaVersion":{"patch":0,"minor":3,"major":0},"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient\/getKid()","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"getKid","kind":"identifier"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"}],"platforms":["macOS"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient"]]},"references":{"doc://jose-swift/documentation/jose_swift/JWEJson/Recipient":{"url":"\/documentation\/jose_swift\/jwejson\/recipient","title":"JWEJson.Recipient","abstract":[{"type":"codeVoice","code":"Recipient"},{"type":"text","text":" represents a recipient in a JWE JSON object, containing header and key information."}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient","navigatorTitle":[{"text":"Recipient","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Recipient"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEJson":{"navigatorTitle":[{"kind":"identifier","text":"JWEJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWEJson","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwejson","kind":"symbol","type":"topic","abstract":[{"type":"codeVoice","code":"JWEJson"},{"type":"text","text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types."}],"title":"JWEJson","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWEJson/Recipient/getKid()":{"url":"\/documentation\/jose_swift\/jwejson\/recipient\/getkid()","title":"getKid()","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient\/getKid()","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"getKid"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwejson/recipient/init(from:).json b/data/documentation/jose_swift/jwejson/recipient/init(from:).json
new file mode 100644
index 0000000..1551383
--- /dev/null
+++ b/data/documentation/jose_swift/jwejson/recipient/init(from:).json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient\/init(from:)","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/jose_swift\/jwejson\/recipient\/init(from:)"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"decoder","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP","text":"Decoder"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient\/Decodable-Implementations"]]},"abstract":[{"text":"Inherited from ","type":"text"},{"code":"Decodable.init(from:)","type":"codeVoice"},{"text":".","type":"text"}],"kind":"symbol","metadata":{"externalID":"s:17JSONWebEncryption7JWEJsonV9RecipientV4fromAEyxq_q0__Gs7Decoder_p_tKcfc","extendedModule":"JSONWebEncryption","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"from","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP","text":"Decoder"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"role":"symbol","title":"init(from:)","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"P"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":", ","type":"text"},{"type":"codeVoice","code":"U"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"type":"text","text":", and "},{"type":"codeVoice","code":"R"},{"type":"text","text":" conforms to "},{"code":"JWERegisteredFieldsHeader","type":"codeVoice"},{"type":"text","text":"."}]},"symbolKind":"init","roleHeading":"Initializer","modules":[{"name":"jose-swift","relatedModules":["JSONWebEncryption"]}]},"references":{"doc://jose-swift/documentation/jose_swift/JWEJson":{"navigatorTitle":[{"kind":"identifier","text":"JWEJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWEJson","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwejson","kind":"symbol","type":"topic","abstract":[{"type":"codeVoice","code":"JWEJson"},{"type":"text","text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types."}],"title":"JWEJson","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWEJson/Recipient/Decodable-Implementations":{"title":"Decodable Implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient\/Decodable-Implementations","role":"collectionGroup","url":"\/documentation\/jose_swift\/jwejson\/recipient\/decodable-implementations","abstract":[],"kind":"article","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWEJson/Recipient/init(from:)":{"fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Decoder","preciseIdentifier":"s:s7DecoderP"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"title":"init(from:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient\/init(from:)","conformance":{"constraints":[{"type":"codeVoice","code":"P"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"type":"text","text":", "},{"type":"codeVoice","code":"U"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":", and ","type":"text"},{"type":"codeVoice","code":"R"},{"type":"text","text":" conforms to "},{"code":"JWERegisteredFieldsHeader","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","url":"\/documentation\/jose_swift\/jwejson\/recipient\/init(from:)","abstract":[],"kind":"symbol","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWEJson/Recipient":{"url":"\/documentation\/jose_swift\/jwejson\/recipient","title":"JWEJson.Recipient","abstract":[{"type":"codeVoice","code":"Recipient"},{"type":"text","text":" represents a recipient in a JWE JSON object, containing header and key information."}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient","navigatorTitle":[{"text":"Recipient","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Recipient"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwejson/recipients.json b/data/documentation/jose_swift/jwejson/recipients.json
new file mode 100644
index 0000000..15b5af0
--- /dev/null
+++ b/data/documentation/jose_swift/jwejson/recipients.json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/recipients"},"sections":[],"kind":"symbol","schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"paths":["\/documentation\/jose_swift\/jwejson\/recipients"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"recipients","kind":"identifier"},{"text":": [","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","text":"JWEJson","preciseIdentifier":"s:17JSONWebEncryption7JWEJsonV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"U","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"R"},{"kind":"text","text":">."},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient","text":"Recipient","preciseIdentifier":"s:17JSONWebEncryption7JWEJsonV9RecipientV","kind":"typeIdentifier"},{"kind":"text","text":"]"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"metadata":{"modules":[{"name":"jose-swift"}],"roleHeading":"Instance Property","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"recipients"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:17JSONWebEncryption7JWEJsonV","text":"JWEJson","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"U","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"R","kind":"typeIdentifier"},{"kind":"text","text":">."},{"kind":"typeIdentifier","text":"Recipient","preciseIdentifier":"s:17JSONWebEncryption7JWEJsonV9RecipientV"},{"text":"]","kind":"text"}],"symbolKind":"property","externalID":"s:17JSONWebEncryption7JWEJsonV10recipientsSayAC9RecipientVyxq_q0__GGvp","title":"recipients","role":"symbol"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson"]]},"abstract":[{"text":"The list of recipients of the JWE.","type":"text"}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEJson/Recipient":{"url":"\/documentation\/jose_swift\/jwejson\/recipient","title":"JWEJson.Recipient","abstract":[{"type":"codeVoice","code":"Recipient"},{"type":"text","text":" represents a recipient in a JWE JSON object, containing header and key information."}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/Recipient","navigatorTitle":[{"text":"Recipient","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Recipient"}]},"doc://jose-swift/documentation/jose_swift/JWEJson":{"navigatorTitle":[{"kind":"identifier","text":"JWEJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWEJson","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwejson","kind":"symbol","type":"topic","abstract":[{"type":"codeVoice","code":"JWEJson"},{"type":"text","text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types."}],"title":"JWEJson","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWEJson/recipients":{"abstract":[{"text":"The list of recipients of the JWE.","type":"text"}],"type":"topic","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"recipients"},{"text":": [","kind":"text"},{"text":"JWEJson","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption7JWEJsonV"},{"text":"<","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"U"},{"text":", ","kind":"text"},{"text":"R","kind":"typeIdentifier"},{"text":">.","kind":"text"},{"text":"Recipient","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption7JWEJsonV9RecipientV"},{"kind":"text","text":"]"}],"url":"\/documentation\/jose_swift\/jwejson\/recipients","kind":"symbol","title":"recipients","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/recipients"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwejson/sharedprotected.json b/data/documentation/jose_swift/jwejson/sharedprotected.json
new file mode 100644
index 0000000..cb91e6c
--- /dev/null
+++ b/data/documentation/jose_swift/jwejson/sharedprotected.json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/jose_swift\/jwejson\/sharedprotected"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson"]]},"sections":[],"abstract":[{"type":"text","text":"The shared protected header."}],"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/sharedProtected","interfaceLanguage":"swift"},"metadata":{"externalID":"s:17JSONWebEncryption7JWEJsonV15sharedProtectedq_Sgvp","modules":[{"name":"jose-swift"}],"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"sharedProtected","kind":"identifier"},{"text":": ","kind":"text"},{"text":"U","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"roleHeading":"Instance Property","title":"sharedProtected","symbolKind":"property","role":"symbol"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"sharedProtected","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"U"},{"kind":"text","text":"?"}],"platforms":["macOS"]}],"kind":"declarations"}],"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/JWEJson/sharedProtected":{"abstract":[{"type":"text","text":"The shared protected header."}],"type":"topic","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"sharedProtected"},{"kind":"text","text":": "},{"text":"U","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jwejson\/sharedprotected","kind":"symbol","title":"sharedProtected","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/sharedProtected"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEJson":{"navigatorTitle":[{"kind":"identifier","text":"JWEJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWEJson","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwejson","kind":"symbol","type":"topic","abstract":[{"type":"codeVoice","code":"JWEJson"},{"type":"text","text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types."}],"title":"JWEJson","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwejson/sharedprotecteddata.json b/data/documentation/jose_swift/jwejson/sharedprotecteddata.json
new file mode 100644
index 0000000..fbf2e97
--- /dev/null
+++ b/data/documentation/jose_swift/jwejson/sharedprotecteddata.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwejson\/sharedprotecteddata"]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/sharedProtectedData"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"sharedProtectedData"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?"}]}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"type":"text","text":"The raw data of the shared protected header."}],"metadata":{"externalID":"s:17JSONWebEncryption7JWEJsonV19sharedProtectedData10Foundation0F0VSgvp","roleHeading":"Instance Property","role":"symbol","modules":[{"name":"jose-swift"}],"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"sharedProtectedData","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?","kind":"text"}],"symbolKind":"property","title":"sharedProtectedData"},"sections":[],"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEJson":{"navigatorTitle":[{"kind":"identifier","text":"JWEJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWEJson","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwejson","kind":"symbol","type":"topic","abstract":[{"type":"codeVoice","code":"JWEJson"},{"type":"text","text":" represents a JSON Web Encryption (JWE) object in JSON format, with customizable header types."}],"title":"JWEJson","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWEJson/sharedProtectedData":{"role":"symbol","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"sharedProtectedData","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?"}],"title":"sharedProtectedData","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEJson\/sharedProtectedData","type":"topic","url":"\/documentation\/jose_swift\/jwejson\/sharedprotecteddata","abstract":[{"type":"text","text":"The raw data of the shared protected header."}],"kind":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwemultidecryptor.json b/data/documentation/jose_swift/jwemultidecryptor.json
new file mode 100644
index 0000000..d8981ee
--- /dev/null
+++ b/data/documentation/jose_swift/jwemultidecryptor.json
@@ -0,0 +1 @@
+{"sections":[],"metadata":{"modules":[{"name":"jose-swift"}],"role":"symbol","roleHeading":"Protocol","symbolKind":"protocol","title":"JWEMultiDecryptor","navigatorTitle":[{"text":"JWEMultiDecryptor","kind":"identifier"}],"externalID":"s:17JSONWebEncryption17JWEMultiDecryptorP","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWEMultiDecryptor","kind":"identifier"}]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiDecryptor","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWEMultiDecryptor"}],"languages":["swift"]}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiDecryptor\/decrypt(protectedHeader:unprotectedHeader:cipher:recipients:initializationVector:authenticationTag:senderKey:recipientKey:sharedKey:additionalAuthenticationData:tryAllRecipients:encryptionModule:)"],"title":"Instance Methods"}],"variants":[{"paths":["\/documentation\/jose_swift\/jwemultidecryptor"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWEMultiDecryptor/decrypt(protectedHeader:unprotectedHeader:cipher:recipients:initializationVector:authenticationTag:senderKey:recipientKey:sharedKey:additionalAuthenticationData:tryAllRecipients:encryptionModule:)":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiDecryptor\/decrypt(protectedHeader:unprotectedHeader:cipher:recipients:initializationVector:authenticationTag:senderKey:recipientKey:sharedKey:additionalAuthenticationData:tryAllRecipients:encryptionModule:)","required":true,"role":"symbol","abstract":[],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"decrypt","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"P"},{"text":", ","kind":"text"},{"text":"U","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"R","kind":"genericParameter"},{"kind":"text","text":">("},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"P"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"unprotectedHeader"},{"kind":"text","text":": "},{"text":"U","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"cipher"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"recipients","kind":"externalParam"},{"text":": [(header","kind":"text"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"R"},{"kind":"text","text":"?, encryptedKey"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?)], ","kind":"text"},{"text":"initializationVector","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"authenticationTag","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"senderKey"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"recipientKey"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"text":"sharedKey","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"additionalAuthenticationData"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"text":"tryAllRecipients","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"},{"text":", ","kind":"text"},{"text":"encryptionModule","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17JSONWebEncryption19JWEEncryptionModuleV","text":"JWEEncryptionModule","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"url":"\/documentation\/jose_swift\/jwemultidecryptor\/decrypt(protectedheader:unprotectedheader:cipher:recipients:initializationvector:authenticationtag:senderkey:recipientkey:sharedkey:additionalauthenticationdata:tryallrecipients:encryptionmodule:)","type":"topic","title":"decrypt(protectedHeader:unprotectedHeader:cipher:recipients:initializationVector:authenticationTag:senderKey:recipientKey:sharedKey:additionalAuthenticationData:tryAllRecipients:encryptionModule:)"},"doc://jose-swift/documentation/jose_swift/JWEMultiDecryptor":{"url":"\/documentation\/jose_swift\/jwemultidecryptor","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiDecryptor","navigatorTitle":[{"kind":"identifier","text":"JWEMultiDecryptor"}],"kind":"symbol","type":"topic","title":"JWEMultiDecryptor","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWEMultiDecryptor"}],"role":"symbol","abstract":[]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwemultidecryptor/decrypt(protectedheader:unprotectedheader:cipher:recipients:initializationvector:authenticationtag:senderkey:recipientkey:sharedkey:additionalauthenticationdata:tryallrecipients:encryptionmodule:).json b/data/documentation/jose_swift/jwemultidecryptor/decrypt(protectedheader:unprotectedheader:cipher:recipients:initializationvector:authenticationtag:senderkey:recipientkey:sharedkey:additionalauthenticationdata:tryallrecipients:encryptionmodule:).json
new file mode 100644
index 0000000..f458123
--- /dev/null
+++ b/data/documentation/jose_swift/jwemultidecryptor/decrypt(protectedheader:unprotectedheader:cipher:recipients:initializationvector:authenticationtag:senderkey:recipientkey:sharedkey:additionalauthenticationdata:tryallrecipients:encryptionmodule:).json
@@ -0,0 +1 @@
+{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiDecryptor"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwemultidecryptor\/decrypt(protectedheader:unprotectedheader:cipher:recipients:initializationvector:authenticationtag:senderkey:recipientkey:sharedkey:additionalauthenticationdata:tryallrecipients:encryptionmodule:)"]}],"metadata":{"title":"decrypt(protectedHeader:unprotectedHeader:cipher:recipients:initializationVector:authenticationTag:senderKey:recipientKey:sharedKey:additionalAuthenticationData:tryAllRecipients:encryptionModule:)","symbolKind":"method","modules":[{"name":"jose-swift"}],"required":true,"roleHeading":"Instance Method","externalID":"s:17JSONWebEncryption17JWEMultiDecryptorP7decrypt15protectedHeader011unprotectedG06cipher10recipients20initializationVector17authenticationTag9senderKey09recipientP006sharedP028additionalAuthenticationData16tryAllRecipients16encryptionModule10Foundation0U0Vqd__Sg_qd_0_SgASSayqd_1_Sg6header_ASSg09encryptedP0tGA2X0aP03JWKVSgA2_A2_AXSbAA013JWEEncryptionZ0VtKAA019JWERegisteredFieldsG0Rd__AAA5_Rd_0_AAA5_Rd_1_r1_lF","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"decrypt"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"P"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"U"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"R"},{"text":">(","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"text":"?, ","kind":"text"},{"text":"unprotectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"U"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"cipher"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"recipients","kind":"externalParam"},{"text":": [(header","kind":"text"},{"text":": ","kind":"text"},{"text":"R","kind":"typeIdentifier"},{"text":"?, encryptedKey","kind":"text"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"?)], "},{"text":"initializationVector","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"authenticationTag","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"senderKey","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"recipientKey"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"sharedKey"},{"text":": ","kind":"text"},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"additionalAuthenticationData"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"tryAllRecipients"},{"text":": ","kind":"text"},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"encryptionModule"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"JWEEncryptionModule","preciseIdentifier":"s:17JSONWebEncryption19JWEEncryptionModuleV"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"}],"role":"symbol"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiDecryptor\/decrypt(protectedHeader:unprotectedHeader:cipher:recipients:initializationVector:authenticationTag:senderKey:recipientKey:sharedKey:additionalAuthenticationData:tryAllRecipients:encryptionModule:)","interfaceLanguage":"swift"},"sections":[],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"decrypt","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"P"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"U"},{"text":", ","kind":"text"},{"text":"R","kind":"genericParameter"},{"kind":"text","text":">("},{"kind":"externalParam","text":"protectedHeader"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"unprotectedHeader"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"U"},{"text":"?, ","kind":"text"},{"text":"cipher","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"text":"recipients","kind":"externalParam"},{"text":": [(header","kind":"text"},{"text":": ","kind":"text"},{"text":"R","kind":"typeIdentifier"},{"text":"?, encryptedKey","kind":"text"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":"?)], ","kind":"text"},{"kind":"externalParam","text":"initializationVector"},{"text":": ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"authenticationTag"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"text":"senderKey","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"recipientKey","kind":"externalParam"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"sharedKey"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"additionalAuthenticationData"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?, "},{"text":"tryAllRecipients","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", "},{"kind":"externalParam","text":"encryptionModule"},{"text":": ","kind":"text"},{"text":"JWEEncryptionModule","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule","preciseIdentifier":"s:17JSONWebEncryption19JWEEncryptionModuleV"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":" "},{"text":"where","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"text":" : ","kind":"text"},{"text":"JWERegisteredFieldsHeader","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP"},{"kind":"text","text":", "},{"text":"U","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"text":"JWERegisteredFieldsHeader","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP"},{"text":", ","kind":"text"},{"text":"R","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","text":"JWERegisteredFieldsHeader","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEMultiDecryptor":{"url":"\/documentation\/jose_swift\/jwemultidecryptor","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiDecryptor","navigatorTitle":[{"kind":"identifier","text":"JWEMultiDecryptor"}],"kind":"symbol","type":"topic","title":"JWEMultiDecryptor","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWEMultiDecryptor"}],"role":"symbol","abstract":[]},"doc://jose-swift/documentation/jose_swift/JWEMultiDecryptor/decrypt(protectedHeader:unprotectedHeader:cipher:recipients:initializationVector:authenticationTag:senderKey:recipientKey:sharedKey:additionalAuthenticationData:tryAllRecipients:encryptionModule:)":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiDecryptor\/decrypt(protectedHeader:unprotectedHeader:cipher:recipients:initializationVector:authenticationTag:senderKey:recipientKey:sharedKey:additionalAuthenticationData:tryAllRecipients:encryptionModule:)","required":true,"role":"symbol","abstract":[],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"decrypt","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"P"},{"text":", ","kind":"text"},{"text":"U","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"R","kind":"genericParameter"},{"kind":"text","text":">("},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"P"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"unprotectedHeader"},{"kind":"text","text":": "},{"text":"U","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"cipher"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"recipients","kind":"externalParam"},{"text":": [(header","kind":"text"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"R"},{"kind":"text","text":"?, encryptedKey"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?)], ","kind":"text"},{"text":"initializationVector","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"authenticationTag","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"senderKey"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"recipientKey"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"text":"sharedKey","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"additionalAuthenticationData"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"text":"tryAllRecipients","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"},{"text":", ","kind":"text"},{"text":"encryptionModule","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17JSONWebEncryption19JWEEncryptionModuleV","text":"JWEEncryptionModule","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"url":"\/documentation\/jose_swift\/jwemultidecryptor\/decrypt(protectedheader:unprotectedheader:cipher:recipients:initializationvector:authenticationtag:senderkey:recipientkey:sharedkey:additionalauthenticationdata:tryallrecipients:encryptionmodule:)","type":"topic","title":"decrypt(protectedHeader:unprotectedHeader:cipher:recipients:initializationVector:authenticationTag:senderKey:recipientKey:sharedKey:additionalAuthenticationData:tryAllRecipients:encryptionModule:)"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"text":"RFC7517","type":"text"}],"title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWEEncryptionModule":{"fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWEEncryptionModule","kind":"identifier"}],"type":"topic","title":"JWEEncryptionModule","url":"\/documentation\/jose_swift\/jweencryptionmodule","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule","role":"symbol","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWEEncryptionModule"}],"abstract":[{"code":"JWEEncryptionModule","type":"codeVoice"},{"type":"text","text":" manages a collection of "},{"type":"codeVoice","code":"JWEEncryptionProvider"},{"text":" instances and provides encryption and decryption functionalities.","type":"text"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwemultiencryptor.json b/data/documentation/jose_swift/jwemultiencryptor.json
new file mode 100644
index 0000000..924c940
--- /dev/null
+++ b/data/documentation/jose_swift/jwemultiencryptor.json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/jose_swift\/jwemultiencryptor"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"JWEMultiEncryptor","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}]}],"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiEncryptor\/encrypt(payload:senderKey:recipients:protectedHeader:unprotectedHeader:cek:initializationVector:additionalAuthenticationData:encryptionModule:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiEncryptor\/encrypt(payload:senderKey:recipientsKeys:protectedHeader:unprotectedHeader:cek:initializationVector:additionalAuthenticationData:encryptionModule:)"]}],"metadata":{"navigatorTitle":[{"kind":"identifier","text":"JWEMultiEncryptor"}],"role":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWEMultiEncryptor","kind":"identifier"}],"title":"JWEMultiEncryptor","modules":[{"name":"jose-swift"}],"symbolKind":"protocol","roleHeading":"Protocol","externalID":"s:17JSONWebEncryption17JWEMultiEncryptorP"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiEncryptor"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://jose-swift/documentation/jose_swift/JWEMultiEncryptor":{"fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWEMultiEncryptor"}],"type":"topic","title":"JWEMultiEncryptor","url":"\/documentation\/jose_swift\/jwemultiencryptor","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiEncryptor","role":"symbol","kind":"symbol","navigatorTitle":[{"text":"JWEMultiEncryptor","kind":"identifier"}],"abstract":[]},"doc://jose-swift/documentation/jose_swift/JWEMultiEncryptor/encrypt(payload:senderKey:recipientsKeys:protectedHeader:unprotectedHeader:cek:initializationVector:additionalAuthenticationData:encryptionModule:)":{"kind":"symbol","role":"symbol","abstract":[],"title":"encrypt(payload:senderKey:recipientsKeys:protectedHeader:unprotectedHeader:cek:initializationVector:additionalAuthenticationData:encryptionModule:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"encrypt","kind":"identifier"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":", "},{"kind":"genericParameter","text":"U"},{"kind":"text","text":">("},{"text":"payload","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"senderKey","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"recipientsKeys","kind":"externalParam"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"], ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"kind":"text","text":"?, "},{"text":"unprotectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"U","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"cek"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"text":"initializationVector","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"text":"additionalAuthenticationData","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"encryptionModule"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"JWEEncryptionModule","preciseIdentifier":"s:17JSONWebEncryption19JWEEncryptionModuleV"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"text":" -> [","kind":"text"},{"preciseIdentifier":"s:17JSONWebEncryption8JWEPartsV","text":"JWEParts","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"P"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"DefaultJWEHeaderImpl","preciseIdentifier":"s:17JSONWebEncryption20DefaultJWEHeaderImplV"},{"kind":"text","text":">]"}],"url":"\/documentation\/jose_swift\/jwemultiencryptor\/encrypt(payload:senderkey:recipientskeys:protectedheader:unprotectedheader:cek:initializationvector:additionalauthenticationdata:encryptionmodule:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiEncryptor\/encrypt(payload:senderKey:recipientsKeys:protectedHeader:unprotectedHeader:cek:initializationVector:additionalAuthenticationData:encryptionModule:)"},"doc://jose-swift/documentation/jose_swift/JWEMultiEncryptor/encrypt(payload:senderKey:recipients:protectedHeader:unprotectedHeader:cek:initializationVector:additionalAuthenticationData:encryptionModule:)":{"kind":"symbol","role":"symbol","abstract":[],"title":"encrypt(payload:senderKey:recipients:protectedHeader:unprotectedHeader:cek:initializationVector:additionalAuthenticationData:encryptionModule:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"encrypt","kind":"identifier"},{"kind":"text","text":"<"},{"text":"P","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"U","kind":"genericParameter"},{"kind":"text","text":", "},{"text":"R","kind":"genericParameter"},{"kind":"text","text":">("},{"kind":"externalParam","text":"payload"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"senderKey"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"text":"recipients","kind":"externalParam"},{"text":": [(header","kind":"text"},{"kind":"text","text":": "},{"text":"R","kind":"typeIdentifier"},{"text":"?, key","kind":"text"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":")], "},{"kind":"externalParam","text":"protectedHeader"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"unprotectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"U"},{"text":"?, ","kind":"text"},{"text":"cek","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?, "},{"text":"initializationVector","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"additionalAuthenticationData","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"encryptionModule","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"JWEEncryptionModule","preciseIdentifier":"s:17JSONWebEncryption19JWEEncryptionModuleV"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"text":" -> [","kind":"text"},{"preciseIdentifier":"s:17JSONWebEncryption8JWEPartsV","text":"JWEParts","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"P"},{"kind":"text","text":", "},{"text":"R","kind":"typeIdentifier"},{"text":">]","kind":"text"}],"url":"\/documentation\/jose_swift\/jwemultiencryptor\/encrypt(payload:senderkey:recipients:protectedheader:unprotectedheader:cek:initializationvector:additionalauthenticationdata:encryptionmodule:)","type":"topic","required":true,"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiEncryptor\/encrypt(payload:senderKey:recipients:protectedHeader:unprotectedHeader:cek:initializationVector:additionalAuthenticationData:encryptionModule:)"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwemultiencryptor/encrypt(payload:senderkey:recipients:protectedheader:unprotectedheader:cek:initializationvector:additionalauthenticationdata:encryptionmodule:).json b/data/documentation/jose_swift/jwemultiencryptor/encrypt(payload:senderkey:recipients:protectedheader:unprotectedheader:cek:initializationvector:additionalauthenticationdata:encryptionmodule:).json
new file mode 100644
index 0000000..201c0b4
--- /dev/null
+++ b/data/documentation/jose_swift/jwemultiencryptor/encrypt(payload:senderkey:recipients:protectedheader:unprotectedheader:cek:initializationvector:additionalauthenticationdata:encryptionmodule:).json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encrypt","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"P"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"U"},{"text":", ","kind":"text"},{"text":"R","kind":"genericParameter"},{"kind":"text","text":">("},{"text":"payload","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"senderKey"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"recipients"},{"text":": [(header","kind":"text"},{"text":": ","kind":"text"},{"text":"R","kind":"typeIdentifier"},{"text":"?, key","kind":"text"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","kind":"typeIdentifier"},{"text":")], ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"text":"P","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"unprotectedHeader"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"U"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"cek"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"initializationVector"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"additionalAuthenticationData","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"text":"encryptionModule","kind":"externalParam"},{"kind":"text","text":": "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule","kind":"typeIdentifier","text":"JWEEncryptionModule","preciseIdentifier":"s:17JSONWebEncryption19JWEEncryptionModuleV"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"text":" -> [","kind":"text"},{"text":"JWEParts","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEParts","preciseIdentifier":"s:17JSONWebEncryption8JWEPartsV","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"R"},{"kind":"text","text":">] "},{"kind":"keyword","text":"where"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP","text":"JWERegisteredFieldsHeader","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader"},{"kind":"text","text":", "},{"text":"U","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"text":"JWERegisteredFieldsHeader","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"R"},{"text":" : ","kind":"text"},{"text":"JWERegisteredFieldsHeader","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader"}],"languages":["swift"],"platforms":["macOS"]}]}],"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiEncryptor"]]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiEncryptor\/encrypt(payload:senderKey:recipients:protectedHeader:unprotectedHeader:cek:initializationVector:additionalAuthenticationData:encryptionModule:)","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwemultiencryptor\/encrypt(payload:senderkey:recipients:protectedheader:unprotectedheader:cek:initializationvector:additionalauthenticationdata:encryptionmodule:)"]}],"metadata":{"externalID":"s:17JSONWebEncryption17JWEMultiEncryptorP7encrypt7payload9senderKey10recipients15protectedHeader011unprotectedK03cek20initializationVector28additionalAuthenticationData16encryptionModuleSayAA8JWEPartsVyqd__qd_1_GG10Foundation0R0V_0aH03JWKVSgSayqd_1_Sg6header_AW3keytGqd__Sgqd_0_SgATSgA3_A3_AA013JWEEncryptionT0VtKAA019JWERegisteredFieldsK0Rd__AAA6_Rd_0_AAA6_Rd_1_r1_lF","symbolKind":"method","role":"symbol","title":"encrypt(payload:senderKey:recipients:protectedHeader:unprotectedHeader:cek:initializationVector:additionalAuthenticationData:encryptionModule:)","modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encrypt"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":", "},{"kind":"genericParameter","text":"U"},{"text":", ","kind":"text"},{"text":"R","kind":"genericParameter"},{"text":">(","kind":"text"},{"text":"payload","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"senderKey","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"recipients"},{"text":": [(header","kind":"text"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"R"},{"kind":"text","text":"?, key"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":")], "},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"P"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"unprotectedHeader"},{"text":": ","kind":"text"},{"text":"U","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"cek","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"initializationVector"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"additionalAuthenticationData"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?, "},{"text":"encryptionModule","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWEEncryptionModule","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption19JWEEncryptionModuleV"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> [","kind":"text"},{"text":"JWEParts","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption8JWEPartsV"},{"kind":"text","text":"<"},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"R"},{"text":">]","kind":"text"}],"required":true,"roleHeading":"Instance Method"},"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/JWEMultiEncryptor":{"fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWEMultiEncryptor"}],"type":"topic","title":"JWEMultiEncryptor","url":"\/documentation\/jose_swift\/jwemultiencryptor","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiEncryptor","role":"symbol","kind":"symbol","navigatorTitle":[{"text":"JWEMultiEncryptor","kind":"identifier"}],"abstract":[]},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWEEncryptionModule":{"fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWEEncryptionModule","kind":"identifier"}],"type":"topic","title":"JWEEncryptionModule","url":"\/documentation\/jose_swift\/jweencryptionmodule","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule","role":"symbol","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWEEncryptionModule"}],"abstract":[{"code":"JWEEncryptionModule","type":"codeVoice"},{"type":"text","text":" manages a collection of "},{"type":"codeVoice","code":"JWEEncryptionProvider"},{"text":" instances and provides encryption and decryption functionalities.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWEParts":{"url":"\/documentation\/jose_swift\/jweparts","title":"JWEParts","abstract":[{"text":"It’s a generic struct that can accommodate different types of headers for both protected and recipient-specific data.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEParts","navigatorTitle":[{"text":"JWEParts","kind":"identifier"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"JWEParts","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWEMultiEncryptor/encrypt(payload:senderKey:recipients:protectedHeader:unprotectedHeader:cek:initializationVector:additionalAuthenticationData:encryptionModule:)":{"kind":"symbol","role":"symbol","abstract":[],"title":"encrypt(payload:senderKey:recipients:protectedHeader:unprotectedHeader:cek:initializationVector:additionalAuthenticationData:encryptionModule:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"encrypt","kind":"identifier"},{"kind":"text","text":"<"},{"text":"P","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"U","kind":"genericParameter"},{"kind":"text","text":", "},{"text":"R","kind":"genericParameter"},{"kind":"text","text":">("},{"kind":"externalParam","text":"payload"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"senderKey"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"text":"recipients","kind":"externalParam"},{"text":": [(header","kind":"text"},{"kind":"text","text":": "},{"text":"R","kind":"typeIdentifier"},{"text":"?, key","kind":"text"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":")], "},{"kind":"externalParam","text":"protectedHeader"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"unprotectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"U"},{"text":"?, ","kind":"text"},{"text":"cek","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?, "},{"text":"initializationVector","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"additionalAuthenticationData","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"encryptionModule","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"JWEEncryptionModule","preciseIdentifier":"s:17JSONWebEncryption19JWEEncryptionModuleV"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"text":" -> [","kind":"text"},{"preciseIdentifier":"s:17JSONWebEncryption8JWEPartsV","text":"JWEParts","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"P"},{"kind":"text","text":", "},{"text":"R","kind":"typeIdentifier"},{"text":">]","kind":"text"}],"url":"\/documentation\/jose_swift\/jwemultiencryptor\/encrypt(payload:senderkey:recipients:protectedheader:unprotectedheader:cek:initializationvector:additionalauthenticationdata:encryptionmodule:)","type":"topic","required":true,"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiEncryptor\/encrypt(payload:senderKey:recipients:protectedHeader:unprotectedHeader:cek:initializationVector:additionalAuthenticationData:encryptionModule:)"},"https://www.rfc-editor.org/rfc/rfc7517":{"title":"RFC7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwemultiencryptor/encrypt(payload:senderkey:recipientskeys:protectedheader:unprotectedheader:cek:initializationvector:additionalauthenticationdata:encryptionmodule:).json b/data/documentation/jose_swift/jwemultiencryptor/encrypt(payload:senderkey:recipientskeys:protectedheader:unprotectedheader:cek:initializationvector:additionalauthenticationdata:encryptionmodule:).json
new file mode 100644
index 0000000..4dc4d75
--- /dev/null
+++ b/data/documentation/jose_swift/jwemultiencryptor/encrypt(payload:senderkey:recipientskeys:protectedheader:unprotectedheader:cek:initializationvector:additionalauthenticationdata:encryptionmodule:).json
@@ -0,0 +1 @@
+{"metadata":{"title":"encrypt(payload:senderKey:recipientsKeys:protectedHeader:unprotectedHeader:cek:initializationVector:additionalAuthenticationData:encryptionModule:)","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"jose-swift","relatedModules":["JSONWebEncryption"]}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encrypt","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"P"},{"kind":"text","text":", "},{"text":"U","kind":"genericParameter"},{"kind":"text","text":">("},{"kind":"externalParam","text":"payload"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":", "},{"text":"senderKey","kind":"externalParam"},{"kind":"text","text":": "},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"recipientsKeys"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":"], ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"P"},{"text":"?, ","kind":"text"},{"text":"unprotectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"U"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"cek"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"text":"initializationVector","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"additionalAuthenticationData"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"text":"encryptionModule","kind":"externalParam"},{"kind":"text","text":": "},{"text":"JWEEncryptionModule","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption19JWEEncryptionModuleV"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"text":" -> [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption8JWEPartsV","text":"JWEParts"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"text":", ","kind":"text"},{"text":"DefaultJWEHeaderImpl","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption20DefaultJWEHeaderImplV"},{"text":">]","kind":"text"}],"extendedModule":"JSONWebEncryption","externalID":"s:17JSONWebEncryption17JWEMultiEncryptorPAAE7encrypt7payload9senderKey14recipientsKeys15protectedHeader011unprotectedL03cek20initializationVector28additionalAuthenticationData16encryptionModuleSayAA8JWEPartsVyqd__AA20DefaultJWEHeaderImplVGG10Foundation0S0V_0aH03JWKVSgSayAYGqd__Sgqd_0_SgAVSgA2_A2_AA013JWEEncryptionU0VtKAA019JWERegisteredFieldsL0Rd__AAA5_Rd_0_r0_lF","role":"symbol"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encrypt","kind":"identifier"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"P"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"U"},{"kind":"text","text":">("},{"text":"payload","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"senderKey"},{"text":": ","kind":"text"},{"text":"JWK","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"? = nil, ","kind":"text"},{"kind":"externalParam","text":"recipientsKeys"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"], "},{"text":"protectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":"? = nil as DefaultJWEHeaderImpl?, "},{"text":"unprotectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"text":"U","kind":"typeIdentifier"},{"text":"? = nil as DefaultJWEHeaderImpl?, ","kind":"text"},{"kind":"externalParam","text":"cek"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":"? = nil, ","kind":"text"},{"text":"initializationVector","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":"? = nil, ","kind":"text"},{"text":"additionalAuthenticationData","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"? = nil, "},{"kind":"externalParam","text":"encryptionModule"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"JWEEncryptionModule","preciseIdentifier":"s:17JSONWebEncryption19JWEEncryptionModuleV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule"},{"kind":"text","text":" = .default) "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEParts","text":"JWEParts","preciseIdentifier":"s:17JSONWebEncryption8JWEPartsV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"DefaultJWEHeaderImpl","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption20DefaultJWEHeaderImplV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/DefaultJWEHeaderImpl"},{"text":">] ","kind":"text"},{"kind":"keyword","text":"where"},{"kind":"text","text":" "},{"text":"P","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP","text":"JWERegisteredFieldsHeader"},{"text":", ","kind":"text"},{"text":"U","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","text":"JWERegisteredFieldsHeader"}]}]}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwemultiencryptor\/encrypt(payload:senderkey:recipientskeys:protectedheader:unprotectedheader:cek:initializationvector:additionalauthenticationdata:encryptionmodule:)"]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiEncryptor"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiEncryptor\/encrypt(payload:senderKey:recipientsKeys:protectedHeader:unprotectedHeader:cek:initializationVector:additionalAuthenticationData:encryptionModule:)"},"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/JWEParts":{"url":"\/documentation\/jose_swift\/jweparts","title":"JWEParts","abstract":[{"text":"It’s a generic struct that can accommodate different types of headers for both protected and recipient-specific data.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEParts","navigatorTitle":[{"text":"JWEParts","kind":"identifier"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"JWEParts","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWEMultiEncryptor":{"fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWEMultiEncryptor"}],"type":"topic","title":"JWEMultiEncryptor","url":"\/documentation\/jose_swift\/jwemultiencryptor","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiEncryptor","role":"symbol","kind":"symbol","navigatorTitle":[{"text":"JWEMultiEncryptor","kind":"identifier"}],"abstract":[]},"doc://jose-swift/documentation/jose_swift/DefaultJWEHeaderImpl":{"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/DefaultJWEHeaderImpl","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DefaultJWEHeaderImpl"}],"url":"\/documentation\/jose_swift\/defaultjweheaderimpl","abstract":[{"type":"codeVoice","code":"DefaultJWEHeaderImpl"},{"type":"text","text":" is a default implementation of the "},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"type":"text","text":" protocol."},{"type":"text","text":" "},{"type":"text","text":"It provides properties to specify various parameters and algorithms used in the JSON Web Encryption (JWE) process."}],"navigatorTitle":[{"text":"DefaultJWEHeaderImpl","kind":"identifier"}],"title":"DefaultJWEHeaderImpl","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWEMultiEncryptor/encrypt(payload:senderKey:recipientsKeys:protectedHeader:unprotectedHeader:cek:initializationVector:additionalAuthenticationData:encryptionModule:)":{"kind":"symbol","role":"symbol","abstract":[],"title":"encrypt(payload:senderKey:recipientsKeys:protectedHeader:unprotectedHeader:cek:initializationVector:additionalAuthenticationData:encryptionModule:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"encrypt","kind":"identifier"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":", "},{"kind":"genericParameter","text":"U"},{"kind":"text","text":">("},{"text":"payload","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"senderKey","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"recipientsKeys","kind":"externalParam"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"], ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"kind":"text","text":"?, "},{"text":"unprotectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"U","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"cek"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"text":"initializationVector","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"text":"additionalAuthenticationData","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"encryptionModule"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"JWEEncryptionModule","preciseIdentifier":"s:17JSONWebEncryption19JWEEncryptionModuleV"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"text":" -> [","kind":"text"},{"preciseIdentifier":"s:17JSONWebEncryption8JWEPartsV","text":"JWEParts","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"P"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"DefaultJWEHeaderImpl","preciseIdentifier":"s:17JSONWebEncryption20DefaultJWEHeaderImplV"},{"kind":"text","text":">]"}],"url":"\/documentation\/jose_swift\/jwemultiencryptor\/encrypt(payload:senderkey:recipientskeys:protectedheader:unprotectedheader:cek:initializationvector:additionalauthenticationdata:encryptionmodule:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEMultiEncryptor\/encrypt(payload:senderKey:recipientsKeys:protectedHeader:unprotectedHeader:cek:initializationVector:additionalAuthenticationData:encryptionModule:)"},"doc://jose-swift/documentation/jose_swift/JWEEncryptionModule":{"fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWEEncryptionModule","kind":"identifier"}],"type":"topic","title":"JWEEncryptionModule","url":"\/documentation\/jose_swift\/jweencryptionmodule","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEEncryptionModule","role":"symbol","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWEEncryptionModule"}],"abstract":[{"code":"JWEEncryptionModule","type":"codeVoice"},{"type":"text","text":" manages a collection of "},{"type":"codeVoice","code":"JWEEncryptionProvider"},{"text":" instances and provides encryption and decryption functionalities.","type":"text"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweparts.json b/data/documentation/jose_swift/jweparts.json
new file mode 100644
index 0000000..119dce0
--- /dev/null
+++ b/data/documentation/jose_swift/jweparts.json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/jose_swift\/jweparts"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","abstract":[{"text":"It’s a generic struct that can accommodate different types of headers for both protected and recipient-specific data.","type":"text"}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWEParts"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"R","kind":"genericParameter"},{"text":"> ","kind":"text"},{"kind":"keyword","text":"where"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"kind":"text","text":" : "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","kind":"typeIdentifier","text":"JWERegisteredFieldsHeader","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP"},{"kind":"text","text":", "},{"text":"R","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP","text":"JWERegisteredFieldsHeader","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader"}],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"content","content":[{"text":"Overview","type":"heading","anchor":"overview","level":2},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"text":"Type parameters:","type":"text"}]},{"type":"unorderedList","items":[{"content":[{"inlineContent":[{"type":"text","text":"P: A type conforming to "},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"type":"text","text":" used for the protected header."}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"type":"text","text":"R: A type conforming to "},{"code":"JWERegisteredFieldsHeader","type":"codeVoice"},{"type":"text","text":" used for the recipient-specific header."}],"type":"paragraph"}]}]}]}]}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEParts"},"metadata":{"externalID":"s:17JSONWebEncryption8JWEPartsV","symbolKind":"struct","title":"JWEParts","role":"symbol","modules":[{"name":"jose-swift"}],"roleHeading":"Structure","navigatorTitle":[{"kind":"identifier","text":"JWEParts"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"JWEParts","kind":"identifier"}]},"references":{"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift/JWEParts":{"url":"\/documentation\/jose_swift\/jweparts","title":"JWEParts","abstract":[{"text":"It’s a generic struct that can accommodate different types of headers for both protected and recipient-specific data.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWEParts","navigatorTitle":[{"text":"JWEParts","kind":"identifier"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"JWEParts","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweregisteredfieldsheader.json b/data/documentation/jose_swift/jweregisteredfieldsheader.json
new file mode 100644
index 0000000..335f1ce
--- /dev/null
+++ b/data/documentation/jose_swift/jweregisteredfieldsheader.json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/jose_swift\/jweregisteredfieldsheader"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","interfaceLanguage":"swift"},"abstract":[{"code":"JWERegisteredFieldsHeader","type":"codeVoice"},{"type":"text","text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object."},{"text":" ","type":"text"},{"text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"},{"text":" : ","kind":"text"},{"text":"JWARegisteredFieldsHeader","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWARegisteredFieldsHeader","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms25JWARegisteredFieldsHeaderP"}],"platforms":["macOS"],"languages":["swift"]}]}],"metadata":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWERegisteredFieldsHeader"}],"roleHeading":"Protocol","title":"JWERegisteredFieldsHeader","modules":[{"name":"jose-swift"}],"role":"symbol","symbolKind":"protocol","navigatorTitle":[{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"externalID":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP"},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/init(keyManagementAlgorithm:encodingAlgorithm:compressionAlgorithm:keyID:jwkSetURL:jwk:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:type:contentType:critical:ephemeralPublicKey:agreementPartyUInfo:agreementPartyVInfo:initializationVector:authenticationTag:pbes2SaltInput:pbes2SaltCount:senderKeyId:)-6ew8b"]},{"title":"Instance Properties","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/compressionAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/contentType","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/critical","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/encodingAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/jwk","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/jwkSetURL","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/keyID","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/keyManagementAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/senderKeyID","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/type","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/x509CertificateChain","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/x509CertificateSHA1Thumbprint","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/x509CertificateSHA256Thumbprint","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/x509URL"]},{"generated":true,"title":"Default Implementations","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/Decodable-Implementations"]}],"relationshipsSections":[{"kind":"relationships","title":"Inherits From","type":"inheritsFrom","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWARegisteredFieldsHeader","doc:\/\/jose-swift\/Se","doc:\/\/jose-swift\/SE"]},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/DefaultJWEHeaderImpl"],"kind":"relationships","title":"Conforming Types","type":"conformingTypes"}],"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/JWARegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWARegisteredFieldsHeader","kind":"identifier"}],"title":"JWARegisteredFieldsHeader","kind":"symbol","role":"symbol","url":"\/documentation\/jose_swift\/jwaregisteredfieldsheader","type":"topic","navigatorTitle":[{"kind":"identifier","text":"JWARegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWARegisteredFieldsHeader","abstract":[{"code":"JWARegisteredFieldsHeader","type":"codeVoice"},{"type":"text","text":" is a protocol that defines a set of fields commonly used in JSON Web Algorithms (JWA)."},{"type":"text","text":" "},{"text":"These fields are typically used in cryptographic operations such as key agreement or key derivation.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/DefaultJWEHeaderImpl":{"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/DefaultJWEHeaderImpl","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DefaultJWEHeaderImpl"}],"url":"\/documentation\/jose_swift\/defaultjweheaderimpl","abstract":[{"type":"codeVoice","code":"DefaultJWEHeaderImpl"},{"type":"text","text":" is a default implementation of the "},{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"type":"text","text":" protocol."},{"type":"text","text":" "},{"type":"text","text":"It provides properties to specify various parameters and algorithms used in the JSON Web Encryption (JWE) process."}],"navigatorTitle":[{"text":"DefaultJWEHeaderImpl","kind":"identifier"}],"title":"DefaultJWEHeaderImpl","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/critical":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/critical","required":true,"role":"symbol","abstract":[{"type":"text","text":"List of critical headers that must be understood and processed."}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"critical","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/critical","type":"topic","title":"critical"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/encodingAlgorithm":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/encodingAlgorithm","required":true,"role":"symbol","abstract":[{"type":"text","text":"The algorithm used for encoding the content in the JWE process."}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"encodingAlgorithm","kind":"identifier"},{"text":": ","kind":"text"},{"text":"ContentEncryptionAlgorithm","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms26ContentEncryptionAlgorithmO"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/encodingalgorithm","title":"encodingAlgorithm","type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/SE":{"identifier":"doc:\/\/jose-swift\/SE","type":"unresolvable","title":"Swift.Encodable"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/x509CertificateSHA256Thumbprint":{"kind":"symbol","role":"symbol","required":true,"abstract":[{"text":"Base64URL-encoded SHA-256 thumbprint of the DER encoding of an X.509 certificate.","type":"text"}],"title":"x509CertificateSHA256Thumbprint","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/x509certificatesha256thumbprint","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/x509CertificateSHA256Thumbprint","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"x509CertificateSHA256Thumbprint","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":"?"}]},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/x509URL":{"kind":"symbol","abstract":[{"type":"text","text":"URL pointing to an X.509 public key certificate or certificate chain."}],"title":"x509URL","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/x509url","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/x509URL","required":true,"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"x509URL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"?"}],"type":"topic"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/init(keyManagementAlgorithm:encodingAlgorithm:compressionAlgorithm:keyID:jwkSetURL:jwk:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:type:contentType:critical:ephemeralPublicKey:agreementPartyUInfo:agreementPartyVInfo:initializationVector:authenticationTag:pbes2SaltInput:pbes2SaltCount:senderKeyId:)-6ew8b":{"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/init(keyManagementAlgorithm:encodingAlgorithm:compressionAlgorithm:keyID:jwkSetURL:jwk:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:type:contentType:critical:ephemeralPublicKey:agreementPartyUInfo:agreementPartyVInfo:initializationVector:authenticationTag:pbes2SaltInput:pbes2SaltCount:senderKeyId:)-6ew8b","required":true,"title":"init(keyManagementAlgorithm:encodingAlgorithm:compressionAlgorithm:keyID:jwkSetURL:jwk:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:type:contentType:critical:ephemeralPublicKey:agreementPartyUInfo:agreementPartyVInfo:initializationVector:authenticationTag:pbes2SaltInput:pbes2SaltCount:senderKeyId:)","kind":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"keyManagementAlgorithm"},{"kind":"text","text":": "},{"text":"KeyManagementAlgorithm","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO"},{"text":"?, ","kind":"text"},{"text":"encodingAlgorithm","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms26ContentEncryptionAlgorithmO","text":"ContentEncryptionAlgorithm"},{"text":"?, ","kind":"text"},{"text":"compressionAlgorithm","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"ContentCompressionAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms27ContentCompressionAlgorithmO","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"keyID","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"jwkSetURL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?, ","kind":"text"},{"text":"jwk","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"text":"x509URL","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"x509CertificateChain"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"x509CertificateSHA1Thumbprint"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"x509CertificateSHA256Thumbprint"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"text":"type","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"contentType"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":"?, "},{"text":"critical","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"text":"ephemeralPublicKey","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"agreementPartyUInfo"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"agreementPartyVInfo"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"initializationVector"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"text":"authenticationTag","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"pbes2SaltInput"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"pbes2SaltCount"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"senderKeyId"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":"?)"}],"defaultImplementations":1,"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-1fdve","abstract":[{"type":"text","text":"Initializes a new header with the specified parameters."}],"type":"topic"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/jwk":{"title":"jwk","kind":"symbol","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/jwk","abstract":[{"text":"JSON Web Key representing the key used to encrypt or validate the JWE payload.","type":"text"}],"required":true,"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/jwk","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"jwk","kind":"identifier"},{"text":": ","kind":"text"},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"kind":"text","text":"?"}]},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/x509CertificateChain":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/x509CertificateChain","required":true,"role":"symbol","abstract":[{"type":"text","text":"X.509 public key certificate or certificate chain in string format."}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"x509CertificateChain","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/x509certificatechain","title":"x509CertificateChain","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/compressionAlgorithm":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/compressionAlgorithm","required":true,"role":"symbol","abstract":[{"type":"text","text":"The compression algorithm used, if any, for compressing the payload before encryption."}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"compressionAlgorithm","kind":"identifier"},{"text":": ","kind":"text"},{"text":"ContentCompressionAlgorithm","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms27ContentCompressionAlgorithmO"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/compressionalgorithm","type":"topic","title":"compressionAlgorithm"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/type":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/type","required":true,"role":"symbol","abstract":[{"type":"text","text":"Type of the token, typically used to declare a MIME type."}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"type","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/type","title":"type","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/x509CertificateSHA1Thumbprint":{"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/x509certificatesha1thumbprint","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/x509CertificateSHA1Thumbprint","required":true,"title":"x509CertificateSHA1Thumbprint","abstract":[{"type":"text","text":"Base64URL-encoded SHA-1 thumbprint of the DER encoding of an X.509 certificate, used for key identification."}],"kind":"symbol","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"x509CertificateSHA1Thumbprint","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"?"}]},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/senderKeyID":{"title":"senderKeyID","kind":"symbol","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/senderkeyid","type":"topic","abstract":[{"type":"text","text":"Key ID of the sender’s key, used in the "},{"type":"codeVoice","code":"ECDH-1PU"},{"type":"text","text":" key agreement algorithm."}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"senderKeyID"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/senderKeyID","required":true,"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/Decodable-Implementations":{"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/decodable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/Decodable-Implementations","title":"Decodable Implementations","abstract":[],"kind":"article","type":"topic","role":"collectionGroup"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/contentType":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/contentType","required":true,"role":"symbol","abstract":[{"type":"text","text":"Media type of the complete JWE, describing the payload content type."}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"contentType","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/contenttype","type":"topic","title":"contentType"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/jwkSetURL":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/jwkSetURL","required":true,"role":"symbol","abstract":[{"type":"text","text":"URL pointing to a set of JSON-encoded public keys for key discovery."}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"jwkSetURL","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/jwkseturl","title":"jwkSetURL","type":"topic"},"doc://jose-swift/Se":{"identifier":"doc:\/\/jose-swift\/Se","type":"unresolvable","title":"Swift.Decodable"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/keyID":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/keyID","required":true,"role":"symbol","abstract":[{"type":"text","text":"Identifier for the key used in the JWE process, facilitating key selection."}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"keyID","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/keyid","title":"keyID","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/keyManagementAlgorithm":{"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"keyManagementAlgorithm","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO","text":"KeyManagementAlgorithm"},{"kind":"text","text":"?"}],"title":"keyManagementAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/keyManagementAlgorithm","required":true,"role":"symbol","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/keymanagementalgorithm","abstract":[{"text":"The algorithm used for key management in the JWE process.","type":"text"}],"kind":"symbol","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweregisteredfieldsheader/compressionalgorithm.json b/data/documentation/jose_swift/jweregisteredfieldsheader/compressionalgorithm.json
new file mode 100644
index 0000000..5b31bf1
--- /dev/null
+++ b/data/documentation/jose_swift/jweregisteredfieldsheader/compressionalgorithm.json
@@ -0,0 +1 @@
+{"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"compressionAlgorithm"},{"text":": ","kind":"text"},{"text":"ContentCompressionAlgorithm","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms27ContentCompressionAlgorithmO","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/ContentCompressionAlgorithm"},{"text":"? { ","kind":"text"},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"text":"set","kind":"keyword"},{"text":" }","kind":"text"}],"platforms":["macOS"]}]}],"metadata":{"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"compressionAlgorithm"},{"kind":"text","text":": "},{"text":"ContentCompressionAlgorithm","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms27ContentCompressionAlgorithmO"},{"text":"?","kind":"text"}],"roleHeading":"Instance Property","title":"compressionAlgorithm","required":true,"modules":[{"name":"jose-swift"}],"role":"symbol","symbolKind":"property","externalID":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP20compressionAlgorithm0A10Algorithms018ContentCompressionG0OSgvp"},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/compressionAlgorithm"},"abstract":[{"type":"text","text":"The compression algorithm used, if any, for compressing the payload before encryption."}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader"]]},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jweregisteredfieldsheader\/compressionalgorithm"]}],"references":{"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/compressionAlgorithm":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/compressionAlgorithm","required":true,"role":"symbol","abstract":[{"type":"text","text":"The compression algorithm used, if any, for compressing the payload before encryption."}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"compressionAlgorithm","kind":"identifier"},{"text":": ","kind":"text"},{"text":"ContentCompressionAlgorithm","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms27ContentCompressionAlgorithmO"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/compressionalgorithm","type":"topic","title":"compressionAlgorithm"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/ContentCompressionAlgorithm":{"url":"\/documentation\/jose_swift\/contentcompressionalgorithm","title":"ContentCompressionAlgorithm","abstract":[{"code":"ContentCompressionAlgorithm","type":"codeVoice"},{"text":" is an enumeration representing the supported content compression algorithms.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/ContentCompressionAlgorithm","navigatorTitle":[{"text":"ContentCompressionAlgorithm","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"ContentCompressionAlgorithm","kind":"identifier"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweregisteredfieldsheader/contenttype.json b/data/documentation/jose_swift/jweregisteredfieldsheader/contenttype.json
new file mode 100644
index 0000000..3546f79
--- /dev/null
+++ b/data/documentation/jose_swift/jweregisteredfieldsheader/contenttype.json
@@ -0,0 +1 @@
+{"abstract":[{"text":"Media type of the complete JWE, describing the payload content type.","type":"text"}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"contentType"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"? { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" ","kind":"text"},{"text":"set","kind":"keyword"},{"kind":"text","text":" }"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader"]]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/contentType","interfaceLanguage":"swift"},"metadata":{"role":"symbol","roleHeading":"Instance Property","modules":[{"name":"jose-swift"}],"title":"contentType","symbolKind":"property","required":true,"externalID":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP11contentTypeSSSgvp","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"contentType","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"?"}]},"variants":[{"paths":["\/documentation\/jose_swift\/jweregisteredfieldsheader\/contenttype"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/contentType":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/contentType","required":true,"role":"symbol","abstract":[{"type":"text","text":"Media type of the complete JWE, describing the payload content type."}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"contentType","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/contenttype","type":"topic","title":"contentType"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweregisteredfieldsheader/critical.json b/data/documentation/jose_swift/jweregisteredfieldsheader/critical.json
new file mode 100644
index 0000000..9ee6509
--- /dev/null
+++ b/data/documentation/jose_swift/jweregisteredfieldsheader/critical.json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/critical","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jweregisteredfieldsheader\/critical"]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader"]]},"metadata":{"modules":[{"name":"jose-swift"}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"critical","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"?"}],"role":"symbol","externalID":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP8criticalSSSgvp","title":"critical","symbolKind":"property","required":true,"roleHeading":"Instance Property"},"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"text":"List of critical headers that must be understood and processed.","type":"text"}],"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"critical","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}]}],"kind":"declarations"}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/critical":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/critical","required":true,"role":"symbol","abstract":[{"type":"text","text":"List of critical headers that must be understood and processed."}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"critical","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/critical","type":"topic","title":"critical"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweregisteredfieldsheader/decodable-implementations.json b/data/documentation/jose_swift/jweregisteredfieldsheader/decodable-implementations.json
new file mode 100644
index 0000000..fc1f003
--- /dev/null
+++ b/data/documentation/jose_swift/jweregisteredfieldsheader/decodable-implementations.json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/Decodable-Implementations","interfaceLanguage":"swift"},"sections":[],"kind":"article","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader"]]},"metadata":{"modules":[{"name":"jose-swift"}],"role":"collectionGroup","title":"Decodable Implementations"},"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/init(from:)"],"title":"Initializers","generated":true}],"variants":[{"paths":["\/documentation\/jose_swift\/jweregisteredfieldsheader\/decodable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/init(from:)":{"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/init(from:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/init(from:)","title":"init(from:)","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":")"}],"abstract":[],"kind":"symbol","type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweregisteredfieldsheader/encodingalgorithm.json b/data/documentation/jose_swift/jweregisteredfieldsheader/encodingalgorithm.json
new file mode 100644
index 0000000..e7c8a93
--- /dev/null
+++ b/data/documentation/jose_swift/jweregisteredfieldsheader/encodingalgorithm.json
@@ -0,0 +1 @@
+{"metadata":{"roleHeading":"Instance Property","title":"encodingAlgorithm","modules":[{"name":"jose-swift"}],"externalID":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP17encodingAlgorithm0A10Algorithms07ContentbG0OSgvp","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encodingAlgorithm","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17JSONWebAlgorithms26ContentEncryptionAlgorithmO","kind":"typeIdentifier","text":"ContentEncryptionAlgorithm"},{"kind":"text","text":"?"}],"symbolKind":"property","required":true,"role":"symbol"},"sections":[],"abstract":[{"type":"text","text":"The algorithm used for encoding the content in the JWE process."}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encodingAlgorithm","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/ContentEncryptionAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms26ContentEncryptionAlgorithmO","text":"ContentEncryptionAlgorithm"},{"text":"? { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" ","kind":"text"},{"kind":"keyword","text":"set"},{"text":" }","kind":"text"}],"languages":["swift"]}]}],"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/encodingAlgorithm"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jweregisteredfieldsheader\/encodingalgorithm"]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/encodingAlgorithm":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/encodingAlgorithm","required":true,"role":"symbol","abstract":[{"type":"text","text":"The algorithm used for encoding the content in the JWE process."}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"encodingAlgorithm","kind":"identifier"},{"text":": ","kind":"text"},{"text":"ContentEncryptionAlgorithm","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms26ContentEncryptionAlgorithmO"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/encodingalgorithm","title":"encodingAlgorithm","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift/ContentEncryptionAlgorithm":{"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/ContentEncryptionAlgorithm","kind":"symbol","title":"ContentEncryptionAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ContentEncryptionAlgorithm"}],"navigatorTitle":[{"text":"ContentEncryptionAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/contentencryptionalgorithm","type":"topic","abstract":[{"code":"ContentEncryptionAlgorithm","type":"codeVoice"},{"type":"text","text":" is an enumeration representing the supported content encryption algorithms."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweregisteredfieldsheader/init(from:).json b/data/documentation/jose_swift/jweregisteredfieldsheader/init(from:).json
new file mode 100644
index 0000000..908fde8
--- /dev/null
+++ b/data/documentation/jose_swift/jweregisteredfieldsheader/init(from:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/Decodable-Implementations"]]},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Decodable.init(from:)"},{"type":"text","text":"."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jweregisteredfieldsheader\/init(from:)"]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/init(from:)"},"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":")","kind":"text"}]}]}],"metadata":{"symbolKind":"init","title":"init(from:)","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"from","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":")"}],"externalID":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderPAAE4fromx0A3Key3JWKV_tcfc","roleHeading":"Initializer","extendedModule":"JSONWebEncryption","modules":[{"relatedModules":["JSONWebEncryption"],"name":"jose-swift"}],"role":"symbol"},"references":{"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/Decodable-Implementations":{"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/decodable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/Decodable-Implementations","title":"Decodable Implementations","abstract":[],"kind":"article","type":"topic","role":"collectionGroup"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/init(from:)":{"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/init(from:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/init(from:)","title":"init(from:)","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":")"}],"abstract":[],"kind":"symbol","type":"topic","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweregisteredfieldsheader/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-1fdve.json b/data/documentation/jose_swift/jweregisteredfieldsheader/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-1fdve.json
new file mode 100644
index 0000000..26f925f
--- /dev/null
+++ b/data/documentation/jose_swift/jweregisteredfieldsheader/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-1fdve.json
@@ -0,0 +1 @@
+{"sections":[],"defaultImplementationsSections":[{"title":"JWERegisteredFieldsHeader Implementations","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/init(keyManagementAlgorithm:encodingAlgorithm:compressionAlgorithm:keyID:jwkSetURL:jwk:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:type:contentType:critical:ephemeralPublicKey:agreementPartyUInfo:agreementPartyVInfo:initializationVector:authenticationTag:pbes2SaltInput:pbes2SaltCount:senderKeyId:)-86a0f"]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jweregisteredfieldsheader\/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-1fdve"]}],"metadata":{"role":"symbol","required":true,"externalID":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP22keyManagementAlgorithm08encodingH0011compressionH00F2ID9jwkSetURL0L004x509N00O16CertificateChain0oP14SHA1Thumbprint0op6SHA256S04type11contentType8critical18ephemeralPublicKey19agreementPartyUInfo19agreementPartyVInfo20initializationVector17authenticationTag14pbes2SaltInput14pbes2SaltCount11senderKeyIdx0A10Algorithms03KeygH0OSg_AY07ContentbH0OSgAY018ContentCompressionH0OSgSSSgA7_0A3Key3JWKVSgA7_A7_A7_A7_A7_A7_A7_A11_10Foundation4DataVSgA15_A15_A15_A15_A15_A7_tcfc","title":"init(keyManagementAlgorithm:encodingAlgorithm:compressionAlgorithm:keyID:jwkSetURL:jwk:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:type:contentType:critical:ephemeralPublicKey:agreementPartyUInfo:agreementPartyVInfo:initializationVector:authenticationTag:pbes2SaltInput:pbes2SaltCount:senderKeyId:)","symbolKind":"init","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"keyManagementAlgorithm","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO","kind":"typeIdentifier","text":"KeyManagementAlgorithm"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"encodingAlgorithm"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms26ContentEncryptionAlgorithmO","text":"ContentEncryptionAlgorithm"},{"kind":"text","text":"?, "},{"text":"compressionAlgorithm","kind":"externalParam"},{"kind":"text","text":": "},{"text":"ContentCompressionAlgorithm","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms27ContentCompressionAlgorithmO"},{"text":"?, ","kind":"text"},{"text":"keyID","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"jwkSetURL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"jwk"},{"text":": ","kind":"text"},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"x509URL"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?, ","kind":"text"},{"text":"x509CertificateChain","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"x509CertificateSHA1Thumbprint","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?, ","kind":"text"},{"text":"x509CertificateSHA256Thumbprint","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"type"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"contentType"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"?, "},{"text":"critical","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"?, ","kind":"text"},{"text":"ephemeralPublicKey","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"text":"agreementPartyUInfo","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"agreementPartyVInfo"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"text":"initializationVector","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"authenticationTag"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"pbes2SaltInput"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"pbes2SaltCount","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"senderKeyId"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?)","kind":"text"}],"roleHeading":"Initializer","modules":[{"name":"jose-swift"}]},"abstract":[{"text":"Initializes a new header with the specified parameters.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"("},{"text":"keyManagementAlgorithm","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","text":"KeyManagementAlgorithm"},{"text":"?, ","kind":"text"},{"text":"encodingAlgorithm","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms26ContentEncryptionAlgorithmO","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/ContentEncryptionAlgorithm","text":"ContentEncryptionAlgorithm"},{"kind":"text","text":"?, "},{"text":"compressionAlgorithm","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"ContentCompressionAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms27ContentCompressionAlgorithmO","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/ContentCompressionAlgorithm"},{"kind":"text","text":"?, "},{"text":"keyID","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?, ","kind":"text"},{"text":"jwkSetURL","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"?, "},{"text":"jwk","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?, ","kind":"text"},{"text":"x509URL","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"text":"x509CertificateChain","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?, ","kind":"text"},{"text":"x509CertificateSHA1Thumbprint","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"x509CertificateSHA256Thumbprint"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"type","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"?, ","kind":"text"},{"text":"contentType","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"text":"critical","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?, ","kind":"text"},{"text":"ephemeralPublicKey","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"agreementPartyUInfo"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"agreementPartyVInfo"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"text":"initializationVector","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"text":"authenticationTag","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"text":"pbes2SaltInput","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"text":"pbes2SaltCount","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"senderKeyId"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?)","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]},{"parameters":[{"name":"keyManagementAlgorithm","content":[{"type":"paragraph","inlineContent":[{"text":"Algorithm used for key management.","type":"text"}]}]},{"content":[{"inlineContent":[{"text":"Algorithm used for content encryption.","type":"text"}],"type":"paragraph"}],"name":"encodingAlgorithm"},{"name":"compressionAlgorithm","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Optional compression algorithm."}]}]},{"name":"keyID","content":[{"inlineContent":[{"type":"text","text":"Optional identifier for the key."}],"type":"paragraph"}]},{"name":"jwkSetURL","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Optional URL for the JSON Web Key Set."}]}]},{"name":"jwk","content":[{"inlineContent":[{"type":"text","text":"Optional JSON Web Key."}],"type":"paragraph"}]},{"name":"x509URL","content":[{"type":"paragraph","inlineContent":[{"text":"Optional URL for X.509 public key certificate.","type":"text"}]}]},{"name":"x509CertificateChain","content":[{"type":"paragraph","inlineContent":[{"text":"Optional X.509 certificate chain.","type":"text"}]}]},{"content":[{"inlineContent":[{"type":"text","text":"Optional SHA-1 thumbprint of X.509 certificate."}],"type":"paragraph"}],"name":"x509CertificateSHA1Thumbprint"},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Optional SHA-256 thumbprint of X.509 certificate."}]}],"name":"x509CertificateSHA256Thumbprint"},{"name":"type","content":[{"type":"paragraph","inlineContent":[{"text":"Optional type of the token.","type":"text"}]}]},{"name":"contentType","content":[{"inlineContent":[{"type":"text","text":"Optional content type of the JWE."}],"type":"paragraph"}]},{"name":"critical","content":[{"type":"paragraph","inlineContent":[{"text":"Optional list of critical headers.","type":"text"}]}]},{"name":"senderKeyId","content":[{"type":"paragraph","inlineContent":[{"text":"Optional Key ID of the sender’s key.","type":"text"}]}]}],"kind":"parameters"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/init(keyManagementAlgorithm:encodingAlgorithm:compressionAlgorithm:keyID:jwkSetURL:jwk:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:type:contentType:critical:ephemeralPublicKey:agreementPartyUInfo:agreementPartyVInfo:initializationVector:authenticationTag:pbes2SaltInput:pbes2SaltCount:senderKeyId:)-6ew8b","interfaceLanguage":"swift"},"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/ContentCompressionAlgorithm":{"url":"\/documentation\/jose_swift\/contentcompressionalgorithm","title":"ContentCompressionAlgorithm","abstract":[{"code":"ContentCompressionAlgorithm","type":"codeVoice"},{"text":" is an enumeration representing the supported content compression algorithms.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/ContentCompressionAlgorithm","navigatorTitle":[{"text":"ContentCompressionAlgorithm","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"ContentCompressionAlgorithm","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/init(keyManagementAlgorithm:encodingAlgorithm:compressionAlgorithm:keyID:jwkSetURL:jwk:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:type:contentType:critical:ephemeralPublicKey:agreementPartyUInfo:agreementPartyVInfo:initializationVector:authenticationTag:pbes2SaltInput:pbes2SaltCount:senderKeyId:)-86a0f":{"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-90jlq","kind":"symbol","type":"topic","role":"symbol","abstract":[{"type":"text","text":"Initializes a new header with the specified parameters."}],"fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"keyManagementAlgorithm"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO","kind":"typeIdentifier","text":"KeyManagementAlgorithm"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"encodingAlgorithm"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17JSONWebAlgorithms26ContentEncryptionAlgorithmO","kind":"typeIdentifier","text":"ContentEncryptionAlgorithm"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"compressionAlgorithm"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"ContentCompressionAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms27ContentCompressionAlgorithmO"},{"text":"?, ","kind":"text"},{"text":"keyID","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"jwkSetURL"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"jwk"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"x509URL"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"x509CertificateChain","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?, ","kind":"text"},{"text":"x509CertificateSHA1Thumbprint","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?, ","kind":"text"},{"text":"x509CertificateSHA256Thumbprint","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?, ","kind":"text"},{"text":"type","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?, ","kind":"text"},{"text":"contentType","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"critical"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"ephemeralPublicKey"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"agreementPartyUInfo","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"agreementPartyVInfo"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"initializationVector"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?, "},{"text":"authenticationTag","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"text":"pbes2SaltInput","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"pbes2SaltCount"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"text":"senderKeyId","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"?)","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/init(keyManagementAlgorithm:encodingAlgorithm:compressionAlgorithm:keyID:jwkSetURL:jwk:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:type:contentType:critical:ephemeralPublicKey:agreementPartyUInfo:agreementPartyVInfo:initializationVector:authenticationTag:pbes2SaltInput:pbes2SaltCount:senderKeyId:)-86a0f","title":"init(keyManagementAlgorithm:encodingAlgorithm:compressionAlgorithm:keyID:jwkSetURL:jwk:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:type:contentType:critical:ephemeralPublicKey:agreementPartyUInfo:agreementPartyVInfo:initializationVector:authenticationTag:pbes2SaltInput:pbes2SaltCount:senderKeyId:)"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/init(keyManagementAlgorithm:encodingAlgorithm:compressionAlgorithm:keyID:jwkSetURL:jwk:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:type:contentType:critical:ephemeralPublicKey:agreementPartyUInfo:agreementPartyVInfo:initializationVector:authenticationTag:pbes2SaltInput:pbes2SaltCount:senderKeyId:)-6ew8b":{"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/init(keyManagementAlgorithm:encodingAlgorithm:compressionAlgorithm:keyID:jwkSetURL:jwk:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:type:contentType:critical:ephemeralPublicKey:agreementPartyUInfo:agreementPartyVInfo:initializationVector:authenticationTag:pbes2SaltInput:pbes2SaltCount:senderKeyId:)-6ew8b","required":true,"title":"init(keyManagementAlgorithm:encodingAlgorithm:compressionAlgorithm:keyID:jwkSetURL:jwk:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:type:contentType:critical:ephemeralPublicKey:agreementPartyUInfo:agreementPartyVInfo:initializationVector:authenticationTag:pbes2SaltInput:pbes2SaltCount:senderKeyId:)","kind":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"keyManagementAlgorithm"},{"kind":"text","text":": "},{"text":"KeyManagementAlgorithm","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO"},{"text":"?, ","kind":"text"},{"text":"encodingAlgorithm","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms26ContentEncryptionAlgorithmO","text":"ContentEncryptionAlgorithm"},{"text":"?, ","kind":"text"},{"text":"compressionAlgorithm","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"ContentCompressionAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms27ContentCompressionAlgorithmO","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"keyID","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"jwkSetURL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?, ","kind":"text"},{"text":"jwk","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"text":"x509URL","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"x509CertificateChain"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"x509CertificateSHA1Thumbprint"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"x509CertificateSHA256Thumbprint"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"text":"type","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"contentType"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":"?, "},{"text":"critical","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"text":"ephemeralPublicKey","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"agreementPartyUInfo"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"agreementPartyVInfo"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"initializationVector"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"text":"authenticationTag","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"pbes2SaltInput"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"pbes2SaltCount"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"senderKeyId"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":"?)"}],"defaultImplementations":1,"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-1fdve","abstract":[{"type":"text","text":"Initializes a new header with the specified parameters."}],"type":"topic"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/ContentEncryptionAlgorithm":{"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/ContentEncryptionAlgorithm","kind":"symbol","title":"ContentEncryptionAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ContentEncryptionAlgorithm"}],"navigatorTitle":[{"text":"ContentEncryptionAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/contentencryptionalgorithm","type":"topic","abstract":[{"code":"ContentEncryptionAlgorithm","type":"codeVoice"},{"type":"text","text":" is an enumeration representing the supported content encryption algorithms."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweregisteredfieldsheader/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-90jlq.json b/data/documentation/jose_swift/jweregisteredfieldsheader/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-90jlq.json
new file mode 100644
index 0000000..2011c42
--- /dev/null
+++ b/data/documentation/jose_swift/jweregisteredfieldsheader/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-90jlq.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"text":"keyManagementAlgorithm","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO","text":"KeyManagementAlgorithm"},{"kind":"text","text":"? = nil, "},{"text":"encodingAlgorithm","kind":"externalParam"},{"kind":"text","text":": "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/ContentEncryptionAlgorithm","kind":"typeIdentifier","text":"ContentEncryptionAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms26ContentEncryptionAlgorithmO"},{"kind":"text","text":"? = nil, "},{"text":"compressionAlgorithm","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms27ContentCompressionAlgorithmO","text":"ContentCompressionAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/ContentCompressionAlgorithm"},{"text":"? = nil, ","kind":"text"},{"kind":"externalParam","text":"keyID"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"? = nil, ","kind":"text"},{"text":"jwkSetURL","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"? = nil, ","kind":"text"},{"text":"jwk","kind":"externalParam"},{"kind":"text","text":": "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"? = nil, "},{"kind":"externalParam","text":"x509URL"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"? = nil, ","kind":"text"},{"kind":"externalParam","text":"x509CertificateChain"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"? = nil, "},{"kind":"externalParam","text":"x509CertificateSHA1Thumbprint"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"? = nil, ","kind":"text"},{"kind":"externalParam","text":"x509CertificateSHA256Thumbprint"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? = nil, "},{"text":"type","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"? = nil, "},{"text":"contentType","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"? = nil, ","kind":"text"},{"kind":"externalParam","text":"critical"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"? = nil, ","kind":"text"},{"text":"ephemeralPublicKey","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"},{"kind":"text","text":"? = nil, "},{"text":"agreementPartyUInfo","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"? = nil, ","kind":"text"},{"kind":"externalParam","text":"agreementPartyVInfo"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"? = nil, ","kind":"text"},{"text":"initializationVector","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"? = nil, "},{"text":"authenticationTag","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"? = nil, "},{"text":"pbes2SaltInput","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":"? = nil, ","kind":"text"},{"kind":"externalParam","text":"pbes2SaltCount"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"? = nil, "},{"kind":"externalParam","text":"senderKeyId"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"? = nil)"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"keyManagementAlgorithm","content":[{"inlineContent":[{"type":"text","text":"Algorithm used for key management."}],"type":"paragraph"}]},{"name":"encodingAlgorithm","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Algorithm used for content encryption."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"Optional compression algorithm.","type":"text"}]}],"name":"compressionAlgorithm"},{"name":"keyID","content":[{"type":"paragraph","inlineContent":[{"text":"Optional identifier for the key.","type":"text"}]}]},{"name":"jwkSetURL","content":[{"inlineContent":[{"type":"text","text":"Optional URL for the JSON Web Key Set."}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"type":"text","text":"Optional JSON Web Key."}],"type":"paragraph"}],"name":"jwk"},{"name":"x509URL","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Optional URL for X.509 public key certificate."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Optional X.509 certificate chain."}]}],"name":"x509CertificateChain"},{"name":"x509CertificateSHA1Thumbprint","content":[{"type":"paragraph","inlineContent":[{"text":"Optional SHA-1 thumbprint of X.509 certificate.","type":"text"}]}]},{"name":"x509CertificateSHA256Thumbprint","content":[{"type":"paragraph","inlineContent":[{"text":"Optional SHA-256 thumbprint of X.509 certificate.","type":"text"}]}]},{"name":"type","content":[{"inlineContent":[{"text":"Optional type of the token.","type":"text"}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"Optional content type of the JWE.","type":"text"}]}],"name":"contentType"},{"content":[{"inlineContent":[{"type":"text","text":"Optional list of critical headers."}],"type":"paragraph"}],"name":"critical"},{"content":[{"inlineContent":[{"type":"text","text":"Optional Key ID of the sender’s key."}],"type":"paragraph"}],"name":"senderKeyId"}]}],"variants":[{"paths":["\/documentation\/jose_swift\/jweregisteredfieldsheader\/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-90jlq"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/init(keyManagementAlgorithm:encodingAlgorithm:compressionAlgorithm:keyID:jwkSetURL:jwk:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:type:contentType:critical:ephemeralPublicKey:agreementPartyUInfo:agreementPartyVInfo:initializationVector:authenticationTag:pbes2SaltInput:pbes2SaltCount:senderKeyId:)-86a0f","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"symbolKind":"init","externalID":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderPAAE22keyManagementAlgorithm08encodingH0011compressionH00F2ID9jwkSetURL0L004x509N00O16CertificateChain0oP14SHA1Thumbprint0op6SHA256S04type11contentType8critical18ephemeralPublicKey19agreementPartyUInfo19agreementPartyVInfo20initializationVector17authenticationTag14pbes2SaltInput14pbes2SaltCount11senderKeyIdx0A10Algorithms03KeygH0OSg_AY07ContentbH0OSgAY018ContentCompressionH0OSgSSSgA7_0A3Key3JWKVSgA7_A7_A7_A7_A7_A7_A7_A11_10Foundation4DataVSgA15_A15_A15_A15_A15_A7_tcfc","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"keyManagementAlgorithm","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"KeyManagementAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"encodingAlgorithm"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:17JSONWebAlgorithms26ContentEncryptionAlgorithmO","kind":"typeIdentifier","text":"ContentEncryptionAlgorithm"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"compressionAlgorithm"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"ContentCompressionAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms27ContentCompressionAlgorithmO"},{"kind":"text","text":"?, "},{"text":"keyID","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"text":"jwkSetURL","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"jwk"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"x509URL","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"x509CertificateChain"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"x509CertificateSHA1Thumbprint"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"x509CertificateSHA256Thumbprint"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"?, ","kind":"text"},{"text":"type","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"contentType"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"critical"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"ephemeralPublicKey"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"agreementPartyUInfo","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"text":"agreementPartyVInfo","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"initializationVector"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"authenticationTag"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"pbes2SaltInput"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"pbes2SaltCount"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"text":"senderKeyId","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"?)","kind":"text"}],"title":"init(keyManagementAlgorithm:encodingAlgorithm:compressionAlgorithm:keyID:jwkSetURL:jwk:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:type:contentType:critical:ephemeralPublicKey:agreementPartyUInfo:agreementPartyVInfo:initializationVector:authenticationTag:pbes2SaltInput:pbes2SaltCount:senderKeyId:)","modules":[{"relatedModules":["JSONWebEncryption"],"name":"jose-swift"}],"roleHeading":"Initializer","role":"symbol","extendedModule":"JSONWebEncryption"},"abstract":[{"text":"Initializes a new header with the specified parameters.","type":"text"}],"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/init(keyManagementAlgorithm:encodingAlgorithm:compressionAlgorithm:keyID:jwkSetURL:jwk:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:type:contentType:critical:ephemeralPublicKey:agreementPartyUInfo:agreementPartyVInfo:initializationVector:authenticationTag:pbes2SaltInput:pbes2SaltCount:senderKeyId:)-6ew8b"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://jose-swift/documentation/jose_swift/ContentEncryptionAlgorithm":{"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/ContentEncryptionAlgorithm","kind":"symbol","title":"ContentEncryptionAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ContentEncryptionAlgorithm"}],"navigatorTitle":[{"text":"ContentEncryptionAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/contentencryptionalgorithm","type":"topic","abstract":[{"code":"ContentEncryptionAlgorithm","type":"codeVoice"},{"type":"text","text":" is an enumeration representing the supported content encryption algorithms."}]},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/init(keyManagementAlgorithm:encodingAlgorithm:compressionAlgorithm:keyID:jwkSetURL:jwk:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:type:contentType:critical:ephemeralPublicKey:agreementPartyUInfo:agreementPartyVInfo:initializationVector:authenticationTag:pbes2SaltInput:pbes2SaltCount:senderKeyId:)-6ew8b":{"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/init(keyManagementAlgorithm:encodingAlgorithm:compressionAlgorithm:keyID:jwkSetURL:jwk:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:type:contentType:critical:ephemeralPublicKey:agreementPartyUInfo:agreementPartyVInfo:initializationVector:authenticationTag:pbes2SaltInput:pbes2SaltCount:senderKeyId:)-6ew8b","required":true,"title":"init(keyManagementAlgorithm:encodingAlgorithm:compressionAlgorithm:keyID:jwkSetURL:jwk:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:type:contentType:critical:ephemeralPublicKey:agreementPartyUInfo:agreementPartyVInfo:initializationVector:authenticationTag:pbes2SaltInput:pbes2SaltCount:senderKeyId:)","kind":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"keyManagementAlgorithm"},{"kind":"text","text":": "},{"text":"KeyManagementAlgorithm","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO"},{"text":"?, ","kind":"text"},{"text":"encodingAlgorithm","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms26ContentEncryptionAlgorithmO","text":"ContentEncryptionAlgorithm"},{"text":"?, ","kind":"text"},{"text":"compressionAlgorithm","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"ContentCompressionAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms27ContentCompressionAlgorithmO","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"keyID","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"jwkSetURL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?, ","kind":"text"},{"text":"jwk","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"text":"x509URL","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"x509CertificateChain"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"x509CertificateSHA1Thumbprint"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"x509CertificateSHA256Thumbprint"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"text":"type","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"contentType"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":"?, "},{"text":"critical","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"text":"ephemeralPublicKey","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"agreementPartyUInfo"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"agreementPartyVInfo"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"initializationVector"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"text":"authenticationTag","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"pbes2SaltInput"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"pbes2SaltCount"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"senderKeyId"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":"?)"}],"defaultImplementations":1,"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-1fdve","abstract":[{"type":"text","text":"Initializes a new header with the specified parameters."}],"type":"topic"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/init(keyManagementAlgorithm:encodingAlgorithm:compressionAlgorithm:keyID:jwkSetURL:jwk:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:type:contentType:critical:ephemeralPublicKey:agreementPartyUInfo:agreementPartyVInfo:initializationVector:authenticationTag:pbes2SaltInput:pbes2SaltCount:senderKeyId:)-86a0f":{"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-90jlq","kind":"symbol","type":"topic","role":"symbol","abstract":[{"type":"text","text":"Initializes a new header with the specified parameters."}],"fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"keyManagementAlgorithm"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO","kind":"typeIdentifier","text":"KeyManagementAlgorithm"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"encodingAlgorithm"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17JSONWebAlgorithms26ContentEncryptionAlgorithmO","kind":"typeIdentifier","text":"ContentEncryptionAlgorithm"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"compressionAlgorithm"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"ContentCompressionAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms27ContentCompressionAlgorithmO"},{"text":"?, ","kind":"text"},{"text":"keyID","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"jwkSetURL"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"jwk"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"x509URL"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"x509CertificateChain","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?, ","kind":"text"},{"text":"x509CertificateSHA1Thumbprint","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?, ","kind":"text"},{"text":"x509CertificateSHA256Thumbprint","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?, ","kind":"text"},{"text":"type","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?, ","kind":"text"},{"text":"contentType","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"critical"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"ephemeralPublicKey"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"agreementPartyUInfo","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"agreementPartyVInfo"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"initializationVector"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?, "},{"text":"authenticationTag","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"text":"pbes2SaltInput","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"pbes2SaltCount"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"text":"senderKeyId","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"?)","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/init(keyManagementAlgorithm:encodingAlgorithm:compressionAlgorithm:keyID:jwkSetURL:jwk:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:type:contentType:critical:ephemeralPublicKey:agreementPartyUInfo:agreementPartyVInfo:initializationVector:authenticationTag:pbes2SaltInput:pbes2SaltCount:senderKeyId:)-86a0f","title":"init(keyManagementAlgorithm:encodingAlgorithm:compressionAlgorithm:keyID:jwkSetURL:jwk:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:type:contentType:critical:ephemeralPublicKey:agreementPartyUInfo:agreementPartyVInfo:initializationVector:authenticationTag:pbes2SaltInput:pbes2SaltCount:senderKeyId:)"},"doc://jose-swift/documentation/jose_swift/ContentCompressionAlgorithm":{"url":"\/documentation\/jose_swift\/contentcompressionalgorithm","title":"ContentCompressionAlgorithm","abstract":[{"code":"ContentCompressionAlgorithm","type":"codeVoice"},{"text":" is an enumeration representing the supported content compression algorithms.","type":"text"}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/ContentCompressionAlgorithm","navigatorTitle":[{"text":"ContentCompressionAlgorithm","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"ContentCompressionAlgorithm","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweregisteredfieldsheader/jwk.json b/data/documentation/jose_swift/jweregisteredfieldsheader/jwk.json
new file mode 100644
index 0000000..928b7ac
--- /dev/null
+++ b/data/documentation/jose_swift/jweregisteredfieldsheader/jwk.json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/jwk","interfaceLanguage":"swift"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jweregisteredfieldsheader\/jwk"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"required":true,"title":"jwk","externalID":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP3jwk0A3Key3JWKVSgvp","role":"symbol","modules":[{"name":"jose-swift"}],"roleHeading":"Instance Property","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"jwk","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"kind":"text","text":"?"}]},"sections":[],"abstract":[{"type":"text","text":"JSON Web Key representing the key used to encrypt or validate the JWE payload."}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"jwk","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"kind":"text","text":"? { "},{"text":"get","kind":"keyword"},{"text":" ","kind":"text"},{"text":"set","kind":"keyword"},{"text":" }","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"references":{"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/jwk":{"title":"jwk","kind":"symbol","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/jwk","abstract":[{"text":"JSON Web Key representing the key used to encrypt or validate the JWE payload.","type":"text"}],"required":true,"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/jwk","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"jwk","kind":"identifier"},{"text":": ","kind":"text"},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"kind":"text","text":"?"}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"text":"RFC7517","type":"text"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","title":"RFC7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweregisteredfieldsheader/jwkseturl.json b/data/documentation/jose_swift/jweregisteredfieldsheader/jwkseturl.json
new file mode 100644
index 0000000..8c09abc
--- /dev/null
+++ b/data/documentation/jose_swift/jweregisteredfieldsheader/jwkseturl.json
@@ -0,0 +1 @@
+{"sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/jwkSetURL","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader"]]},"abstract":[{"type":"text","text":"URL pointing to a set of JSON-encoded public keys for key discovery."}],"kind":"symbol","variants":[{"paths":["\/documentation\/jose_swift\/jweregisteredfieldsheader\/jwkseturl"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"externalID":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP9jwkSetURLSSSgvp","title":"jwkSetURL","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"jwkSetURL","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?","kind":"text"}],"roleHeading":"Instance Property","modules":[{"name":"jose-swift"}],"role":"symbol","symbolKind":"property","required":true},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"jwkSetURL"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"? { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" ","kind":"text"},{"kind":"keyword","text":"set"},{"text":" }","kind":"text"}]}],"kind":"declarations"}],"references":{"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/jwkSetURL":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/jwkSetURL","required":true,"role":"symbol","abstract":[{"type":"text","text":"URL pointing to a set of JSON-encoded public keys for key discovery."}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"jwkSetURL","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/jwkseturl","title":"jwkSetURL","type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweregisteredfieldsheader/keyid.json b/data/documentation/jose_swift/jweregisteredfieldsheader/keyid.json
new file mode 100644
index 0000000..db2d548
--- /dev/null
+++ b/data/documentation/jose_swift/jweregisteredfieldsheader/keyid.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader"]]},"metadata":{"role":"symbol","externalID":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP5keyIDSSSgvp","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"keyID"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}],"roleHeading":"Instance Property","modules":[{"name":"jose-swift"}],"title":"keyID","required":true},"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/keyID"},"sections":[],"abstract":[{"type":"text","text":"Identifier for the key used in the JWE process, facilitating key selection."}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"keyID","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"? { ","kind":"text"},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"text":"set","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/jose_swift\/jweregisteredfieldsheader\/keyid"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/keyID":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/keyID","required":true,"role":"symbol","abstract":[{"type":"text","text":"Identifier for the key used in the JWE process, facilitating key selection."}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"keyID","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/keyid","title":"keyID","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweregisteredfieldsheader/keymanagementalgorithm.json b/data/documentation/jose_swift/jweregisteredfieldsheader/keymanagementalgorithm.json
new file mode 100644
index 0000000..807a4ea
--- /dev/null
+++ b/data/documentation/jose_swift/jweregisteredfieldsheader/keymanagementalgorithm.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/keyManagementAlgorithm"},"sections":[],"metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"keyManagementAlgorithm","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO","text":"KeyManagementAlgorithm","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"title":"keyManagementAlgorithm","symbolKind":"property","roleHeading":"Instance Property","modules":[{"name":"jose-swift"}],"required":true,"role":"symbol","externalID":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP22keyManagementAlgorithm0A10Algorithms03KeygH0OSgvp"},"schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"paths":["\/documentation\/jose_swift\/jweregisteredfieldsheader\/keymanagementalgorithm"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"text":"The algorithm used for key management in the JWE process.","type":"text"}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"keyManagementAlgorithm","kind":"identifier"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO","text":"KeyManagementAlgorithm"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"text":" ","kind":"text"},{"text":"set","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"]}]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/keyManagementAlgorithm":{"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"keyManagementAlgorithm","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO","text":"KeyManagementAlgorithm"},{"kind":"text","text":"?"}],"title":"keyManagementAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/keyManagementAlgorithm","required":true,"role":"symbol","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/keymanagementalgorithm","abstract":[{"text":"The algorithm used for key management in the JWE process.","type":"text"}],"kind":"symbol","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweregisteredfieldsheader/senderkeyid.json b/data/documentation/jose_swift/jweregisteredfieldsheader/senderkeyid.json
new file mode 100644
index 0000000..511abce
--- /dev/null
+++ b/data/documentation/jose_swift/jweregisteredfieldsheader/senderkeyid.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"senderKeyID"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"paths":["\/documentation\/jose_swift\/jweregisteredfieldsheader\/senderkeyid"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"type":"text","text":"Key ID of the sender’s key, used in the "},{"type":"codeVoice","code":"ECDH-1PU"},{"text":" key agreement algorithm.","type":"text"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/senderKeyID","interfaceLanguage":"swift"},"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"title":"senderKeyID","symbolKind":"property","modules":[{"name":"jose-swift"}],"required":true,"roleHeading":"Instance Property","externalID":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP11senderKeyIDSSSgvp","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"senderKeyID"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"role":"symbol"},"references":{"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/senderKeyID":{"title":"senderKeyID","kind":"symbol","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/senderkeyid","type":"topic","abstract":[{"type":"text","text":"Key ID of the sender’s key, used in the "},{"type":"codeVoice","code":"ECDH-1PU"},{"type":"text","text":" key agreement algorithm."}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"senderKeyID"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/senderKeyID","required":true,"role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweregisteredfieldsheader/type.json b/data/documentation/jose_swift/jweregisteredfieldsheader/type.json
new file mode 100644
index 0000000..d14101a
--- /dev/null
+++ b/data/documentation/jose_swift/jweregisteredfieldsheader/type.json
@@ -0,0 +1 @@
+{"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader"]]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/type","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Type of the token, typically used to declare a MIME type."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"type","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"? { "},{"text":"get","kind":"keyword"},{"text":" ","kind":"text"},{"text":"set","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jweregisteredfieldsheader\/type"]}],"kind":"symbol","metadata":{"roleHeading":"Instance Property","modules":[{"name":"jose-swift"}],"required":true,"externalID":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP4typeSSSgvp","symbolKind":"property","title":"type","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"type","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"?"}]},"sections":[],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/type":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/type","required":true,"role":"symbol","abstract":[{"type":"text","text":"Type of the token, typically used to declare a MIME type."}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"type","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/type","title":"type","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweregisteredfieldsheader/x509certificatechain.json b/data/documentation/jose_swift/jweregisteredfieldsheader/x509certificatechain.json
new file mode 100644
index 0000000..c52f9f3
--- /dev/null
+++ b/data/documentation/jose_swift/jweregisteredfieldsheader/x509certificatechain.json
@@ -0,0 +1 @@
+{"abstract":[{"text":"X.509 public key certificate or certificate chain in string format.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/x509CertificateChain"},"metadata":{"modules":[{"name":"jose-swift"}],"externalID":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP20x509CertificateChainSSSgvp","required":true,"title":"x509CertificateChain","roleHeading":"Instance Property","symbolKind":"property","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"x509CertificateChain"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"?"}]},"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"x509CertificateChain","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"text":"get","kind":"keyword"},{"text":" ","kind":"text"},{"text":"set","kind":"keyword"},{"text":" }","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jweregisteredfieldsheader\/x509certificatechain"]}],"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/x509CertificateChain":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/x509CertificateChain","required":true,"role":"symbol","abstract":[{"type":"text","text":"X.509 public key certificate or certificate chain in string format."}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"x509CertificateChain","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/x509certificatechain","title":"x509CertificateChain","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweregisteredfieldsheader/x509certificatesha1thumbprint.json b/data/documentation/jose_swift/jweregisteredfieldsheader/x509certificatesha1thumbprint.json
new file mode 100644
index 0000000..aeee9ed
--- /dev/null
+++ b/data/documentation/jose_swift/jweregisteredfieldsheader/x509certificatesha1thumbprint.json
@@ -0,0 +1 @@
+{"metadata":{"title":"x509CertificateSHA1Thumbprint","modules":[{"name":"jose-swift"}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"x509CertificateSHA1Thumbprint"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}],"symbolKind":"property","role":"symbol","roleHeading":"Instance Property","required":true,"externalID":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP29x509CertificateSHA1ThumbprintSSSgvp"},"variants":[{"paths":["\/documentation\/jose_swift\/jweregisteredfieldsheader\/x509certificatesha1thumbprint"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"type":"text","text":"Base64URL-encoded SHA-1 thumbprint of the DER encoding of an X.509 certificate, used for key identification."}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"x509CertificateSHA1Thumbprint","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"text":" ","kind":"text"},{"text":"set","kind":"keyword"},{"kind":"text","text":" }"}],"platforms":["macOS"],"languages":["swift"]}]}],"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/x509CertificateSHA1Thumbprint"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader"]]},"references":{"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/x509CertificateSHA1Thumbprint":{"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/x509certificatesha1thumbprint","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/x509CertificateSHA1Thumbprint","required":true,"title":"x509CertificateSHA1Thumbprint","abstract":[{"type":"text","text":"Base64URL-encoded SHA-1 thumbprint of the DER encoding of an X.509 certificate, used for key identification."}],"kind":"symbol","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"x509CertificateSHA1Thumbprint","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"?"}]},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweregisteredfieldsheader/x509certificatesha256thumbprint.json b/data/documentation/jose_swift/jweregisteredfieldsheader/x509certificatesha256thumbprint.json
new file mode 100644
index 0000000..a148ed2
--- /dev/null
+++ b/data/documentation/jose_swift/jweregisteredfieldsheader/x509certificatesha256thumbprint.json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/x509CertificateSHA256Thumbprint"},"sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"x509CertificateSHA256Thumbprint"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"text":" ","kind":"text"},{"text":"set","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"metadata":{"symbolKind":"property","modules":[{"name":"jose-swift"}],"roleHeading":"Instance Property","required":true,"title":"x509CertificateSHA256Thumbprint","role":"symbol","externalID":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP31x509CertificateSHA256ThumbprintSSSgvp","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"x509CertificateSHA256Thumbprint"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?","kind":"text"}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jweregisteredfieldsheader\/x509certificatesha256thumbprint"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader"]]},"abstract":[{"text":"Base64URL-encoded SHA-256 thumbprint of the DER encoding of an X.509 certificate.","type":"text"}],"references":{"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/x509CertificateSHA256Thumbprint":{"kind":"symbol","role":"symbol","required":true,"abstract":[{"text":"Base64URL-encoded SHA-256 thumbprint of the DER encoding of an X.509 certificate.","type":"text"}],"title":"x509CertificateSHA256Thumbprint","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/x509certificatesha256thumbprint","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/x509CertificateSHA256Thumbprint","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"x509CertificateSHA256Thumbprint","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":"?"}]},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jweregisteredfieldsheader/x509url.json b/data/documentation/jose_swift/jweregisteredfieldsheader/x509url.json
new file mode 100644
index 0000000..f333998
--- /dev/null
+++ b/data/documentation/jose_swift/jweregisteredfieldsheader/x509url.json
@@ -0,0 +1 @@
+{"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/x509URL","interfaceLanguage":"swift"},"kind":"symbol","sections":[],"abstract":[{"text":"URL pointing to an X.509 public key certificate or certificate chain.","type":"text"}],"metadata":{"roleHeading":"Instance Property","symbolKind":"property","title":"x509URL","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"x509URL","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"required":true,"externalID":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP7x509URLSSSgvp","role":"symbol","modules":[{"name":"jose-swift"}]},"variants":[{"paths":["\/documentation\/jose_swift\/jweregisteredfieldsheader\/x509url"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"x509URL","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"? { ","kind":"text"},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"platforms":["macOS"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader"]]},"references":{"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader/x509URL":{"kind":"symbol","abstract":[{"type":"text","text":"URL pointing to an X.509 public key certificate or certificate chain."}],"title":"x509URL","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader\/x509url","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader\/x509URL","required":true,"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"x509URL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"?"}],"type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk.json b/data/documentation/jose_swift/jwk.json
new file mode 100644
index 0000000..67884d4
--- /dev/null
+++ b/data/documentation/jose_swift/jwk.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","isActive":true}],"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/init(keyType:publicKeyUse:keyOperations:algorithm:key:keyID:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:curve:e:p:q:n:dp:dq:qi:x:y:d:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/algorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/curve","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/d","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/dp","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/dq","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/e","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/key","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/keyGeneration","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/keyID","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/keyOperations-swift.property","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/keyType-swift.property","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/n","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/p","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/publicKeyUse-swift.property","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/q","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/qi","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/x","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/x509CertificateChain","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/x509CertificateSHA1Thumbprint","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/x509CertificateSHA256Thumbprint","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/x509URL","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/y"]},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/cryptoKitRepresentation(type:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/thumbprint(with:)"],"title":"Instance Methods"},{"title":"Enumerations","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum"]},{"generated":true,"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Decodable-Implementations","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Encodable-Implementations","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Equatable-Implementations","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/JWKRepresentable-Implementations"],"title":"Default Implementations"}],"variants":[{"paths":["\/documentation\/jose_swift\/jwk"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"type":"conformsTo","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable","doc:\/\/jose-swift\/Se","doc:\/\/jose-swift\/SE","doc:\/\/jose-swift\/SQ","doc:\/\/jose-swift\/SH"],"kind":"relationships","title":"Conforms To"}],"sections":[],"kind":"symbol","metadata":{"externalID":"s:10JSONWebKey3JWKV","roleHeading":"Structure","role":"symbol","title":"JWK","navigatorTitle":[{"text":"JWK","kind":"identifier"}],"modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"symbolKind":"struct"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"platforms":["macOS"]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"},"schemaVersion":{"major":0,"patch":0,"minor":3},"references":{"doc://jose-swift/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/jose-swift\/SH"},"doc://jose-swift/SE":{"type":"unresolvable","title":"Swift.Encodable","identifier":"doc:\/\/jose-swift\/SE"},"doc://jose-swift/documentation/jose_swift/JWK/publicKeyUse-swift.property":{"abstract":[{"type":"text","text":"The intended use of the public key."}],"type":"topic","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"publicKeyUse","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV06PublicB3UseO","text":"PublicKeyUse"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.property","kind":"symbol","title":"publicKeyUse","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/publicKeyUse-swift.property"},"doc://jose-swift/documentation/jose_swift/JWK/p":{"title":"p","kind":"symbol","abstract":[{"text":"The value of the “e” parameter for an RSA key.","type":"text"}],"url":"\/documentation\/jose_swift\/jwk\/p","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/p","type":"topic","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"p"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"role":"symbol"},"doc://jose-swift/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/jose-swift\/SQ"},"doc://jose-swift/documentation/jose_swift/JWK/d":{"role":"symbol","type":"topic","title":"d","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"d","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/d","kind":"symbol","url":"\/documentation\/jose_swift\/jwk\/d","abstract":[{"type":"text","text":"The value of the “d” parameter for an EC or RSA key."}]},"doc://jose-swift/documentation/jose_swift/JWK/Equatable-Implementations":{"abstract":[],"type":"topic","kind":"article","url":"\/documentation\/jose_swift\/jwk\/equatable-implementations","title":"Equatable Implementations","role":"collectionGroup","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Equatable-Implementations"},"doc://jose-swift/documentation/jose_swift/JWK/init(keyType:publicKeyUse:keyOperations:algorithm:key:keyID:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:curve:e:p:q:n:dp:dq:qi:x:y:d:)":{"abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/init(keyType:publicKeyUse:keyOperations:algorithm:key:keyID:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:curve:e:p:q:n:dp:dq:qi:x:y:d:)","type":"topic","title":"init(keyType:publicKeyUse:keyOperations:algorithm:key:keyID:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:curve:e:p:q:n:dp:dq:qi:x:y:d:)","url":"\/documentation\/jose_swift\/jwk\/init(keytype:publickeyuse:keyoperations:algorithm:key:keyid:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:curve:e:p:q:n:dp:dq:qi:x:y:d:)","role":"symbol","kind":"symbol","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"keyType","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"kind":"text","text":"."},{"preciseIdentifier":"s:10JSONWebKey3JWKV0B4TypeO","kind":"typeIdentifier","text":"KeyType"},{"kind":"text","text":", "},{"text":"publicKeyUse","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":"."},{"text":"PublicKeyUse","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV06PublicB3UseO"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"keyOperations"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"kind":"text","text":"."},{"text":"KeyOperations","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV0B10OperationsO"},{"text":"]?, ","kind":"text"},{"text":"algorithm","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"key"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"keyID","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"x509URL","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"?, ","kind":"text"},{"text":"x509CertificateChain","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"text":"x509CertificateSHA1Thumbprint","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"x509CertificateSHA256Thumbprint"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?, ","kind":"text"},{"text":"curve","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV18CryptographicCurveO","text":"CryptographicCurve"},{"kind":"text","text":"?, "},{"text":"e","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"text":"p","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"q","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?, "},{"text":"n","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"dp","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"dq"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"text":"qi","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"text":"x","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"y"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"d","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?)"}]},"doc://jose-swift/documentation/jose_swift/JWK/dq":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/dq","type":"topic","title":"dq","role":"symbol","url":"\/documentation\/jose_swift\/jwk\/dq","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"dq","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The value of the “dq” parameter for an RSA key."}]},"doc://jose-swift/documentation/jose_swift/JWK/keyGeneration":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/keyGeneration","role":"symbol","kind":"symbol","url":"\/documentation\/jose_swift\/jwk\/keygeneration","abstract":[{"text":"Provides a ","type":"text"},{"type":"codeVoice","code":"KeyGeneration"},{"text":" instance suitable for the specific key type and curve of the JWK.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"This property allows for generating cryptographic keys based on the characteristics of the JWK."}],"title":"keyGeneration","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"keyGeneration","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms13KeyGenerationP","text":"KeyGeneration"},{"kind":"text","text":"?"}],"type":"topic"},"doc://jose-swift/Se":{"type":"unresolvable","title":"Swift.Decodable","identifier":"doc:\/\/jose-swift\/Se"},"doc://jose-swift/documentation/jose_swift/JWK/thumbprint(with:)":{"title":"thumbprint(with:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"thumbprint"},{"kind":"text","text":"<"},{"text":"H","kind":"genericParameter"},{"text":">(","kind":"text"},{"text":"with","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"H","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwk\/thumbprint(with:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/thumbprint(with:)","abstract":[{"type":"text","text":"Calculates the JWK thumbprint as per "},{"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7638","isActive":true}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum":{"kind":"symbol","title":"JWK.KeyOperations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum","role":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"KeyOperations","kind":"identifier"}],"navigatorTitle":[{"text":"KeyOperations","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","type":"topic","abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWK/algorithm":{"type":"topic","abstract":[{"type":"text","text":"The algorithm intended for use with the key."}],"role":"symbol","title":"algorithm","kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"algorithm"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/algorithm","url":"\/documentation\/jose_swift\/jwk\/algorithm"},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum":{"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum","kind":"symbol","title":"JWK.KeyType","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyType"}],"type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyType"}],"abstract":[{"type":"text","text":"The key type."}]},"doc://jose-swift/documentation/jose_swift/JWK/x509URL":{"role":"symbol","title":"x509URL","type":"topic","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"x509URL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}],"url":"\/documentation\/jose_swift\/jwk\/x509url","abstract":[{"type":"text","text":"The X.509 URL."}],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/x509URL"},"doc://jose-swift/documentation/jose_swift/JWK/x509CertificateSHA1Thumbprint":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/x509CertificateSHA1Thumbprint","url":"\/documentation\/jose_swift\/jwk\/x509certificatesha1thumbprint","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"x509CertificateSHA1Thumbprint","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"title":"x509CertificateSHA1Thumbprint","kind":"symbol","abstract":[{"type":"text","text":"The X.509 certificate SHA-1 thumbprint."}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWK/keyID":{"type":"topic","abstract":[{"type":"text","text":"The key ID."}],"role":"symbol","title":"keyID","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"keyID","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/keyID","url":"\/documentation\/jose_swift\/jwk\/keyid"},"doc://jose-swift/documentation/jose_swift/JWK/key":{"url":"\/documentation\/jose_swift\/jwk\/key","kind":"symbol","title":"key","abstract":[{"type":"text","text":"The key value in case of a symmetric key (oct)."}],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/key","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"key","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?","kind":"text"}]},"doc://jose-swift/documentation/jose_swift/JWK/keyType-swift.property":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/keyType-swift.property","kind":"symbol","abstract":[{"text":"The key type.","type":"text"}],"role":"symbol","url":"\/documentation\/jose_swift\/jwk\/keytype-swift.property","title":"keyType","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"keyType","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"kind":"text","text":"."},{"text":"KeyType","preciseIdentifier":"s:10JSONWebKey3JWKV0B4TypeO","kind":"typeIdentifier"}],"type":"topic"},"doc://jose-swift/documentation/jose_swift/JWK/e":{"abstract":[{"text":"The value of the “e” parameter for an RSA key.","type":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/e","url":"\/documentation\/jose_swift\/jwk\/e","kind":"symbol","title":"e","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"e"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?","kind":"text"}],"type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/x509CertificateChain":{"title":"x509CertificateChain","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/x509CertificateChain","abstract":[{"type":"text","text":"The X.509 Certificate Chain."}],"url":"\/documentation\/jose_swift\/jwk\/x509certificatechain","type":"topic","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"x509CertificateChain"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?","kind":"text"}]},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve":{"navigatorTitle":[{"text":"CryptographicCurve","kind":"identifier"}],"title":"JWK.CryptographicCurve","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve","abstract":[{"text":"The cryptographic curves.","type":"text"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"CryptographicCurve","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWK/curve":{"url":"\/documentation\/jose_swift\/jwk\/curve","type":"topic","abstract":[{"type":"text","text":"The cryptographic curve used with an EC key."}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/curve","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"curve","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":"."},{"preciseIdentifier":"s:10JSONWebKey3JWKV18CryptographicCurveO","text":"CryptographicCurve","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"title":"curve","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWK/cryptoKitRepresentation(type:)":{"role":"symbol","type":"topic","title":"cryptoKitRepresentation(type:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"cryptoKitRepresentation","kind":"identifier"},{"text":"<","kind":"text"},{"text":"T","kind":"genericParameter"},{"kind":"text","text":">("},{"kind":"externalParam","text":"type"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"T"},{"kind":"text","text":".Type) "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"T","kind":"typeIdentifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/cryptoKitRepresentation(type:)","kind":"symbol","url":"\/documentation\/jose_swift\/jwk\/cryptokitrepresentation(type:)","abstract":[{"type":"text","text":"Returns a "},{"type":"codeVoice","code":"CryptoKit"},{"text":" representation of the JWK.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWK/Error":{"url":"\/documentation\/jose_swift\/jwk\/error","role":"symbol","abstract":[{"type":"text","text":"An error that can be thrown when working with JWKs."}],"title":"JWK.Error","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"Error","kind":"identifier"}],"type":"topic","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"Error"}]},"doc://jose-swift/documentation/jose_swift/JWK/dp":{"kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"dp","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"?"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/dp","role":"symbol","title":"dp","url":"\/documentation\/jose_swift\/jwk\/dp","abstract":[{"text":"The value of the “dp” parameter for an RSA key.","type":"text"}],"type":"topic"},"doc://jose-swift/documentation/jose_swift/JWK/Encodable-Implementations":{"abstract":[],"kind":"article","role":"collectionGroup","url":"\/documentation\/jose_swift\/jwk\/encodable-implementations","title":"Encodable Implementations","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Encodable-Implementations"},"doc://jose-swift/documentation/jose_swift/JWK/n":{"abstract":[{"type":"text","text":"The value of the “n” parameter for an RSA key."}],"type":"topic","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"n"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"url":"\/documentation\/jose_swift\/jwk\/n","kind":"symbol","title":"n","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/n"},"https://www.rfc-editor.org/rfc/rfc7638":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7638","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7638","titleInlineContent":[{"type":"text","text":"RFC 7638"}],"title":"RFC 7638"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/q":{"title":"q","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"q"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/q","url":"\/documentation\/jose_swift\/jwk\/q","abstract":[{"text":"The value of the “q” parameter for an RSA key.","type":"text"}],"type":"topic","role":"symbol"},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}]},"doc://jose-swift/documentation/jose_swift/JWKRepresentable":{"url":"\/documentation\/jose_swift\/jwkrepresentable","kind":"symbol","title":"JWKRepresentable","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable","role":"symbol","navigatorTitle":[{"text":"JWKRepresentable","kind":"identifier"}],"type":"topic","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"JWKRepresentable","kind":"identifier"}],"abstract":[{"text":"A protocol for types that can be represented as a JWK.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWK/qi":{"type":"topic","title":"qi","role":"symbol","abstract":[{"text":"The value of the “qi” parameter for an RSA key.","type":"text"}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"qi","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jwk\/qi","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/qi"},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum","title":"JWK.PublicKeyUse","role":"symbol","abstract":[{"text":"The intended use of the public key.","type":"text"}],"type":"topic","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"PublicKeyUse"}],"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum","kind":"symbol","navigatorTitle":[{"text":"PublicKeyUse","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWK/x":{"abstract":[{"text":"The value of the “x” parameter for an EC or OKP key.","type":"text"}],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/x","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"x","kind":"identifier"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?","kind":"text"}],"url":"\/documentation\/jose_swift\/jwk\/x","title":"x","role":"symbol","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWK/Decodable-Implementations":{"abstract":[],"kind":"article","type":"topic","title":"Decodable Implementations","role":"collectionGroup","url":"\/documentation\/jose_swift\/jwk\/decodable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Decodable-Implementations"},"doc://jose-swift/documentation/jose_swift/JWK/x509CertificateSHA256Thumbprint":{"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"x509CertificateSHA256Thumbprint","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}],"title":"x509CertificateSHA256Thumbprint","abstract":[{"text":"The X.509 certificate SHA-256 thumbprint.","type":"text"}],"kind":"symbol","url":"\/documentation\/jose_swift\/jwk\/x509certificatesha256thumbprint","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/x509CertificateSHA256Thumbprint","type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWK/JWKRepresentable-Implementations":{"kind":"article","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/JWKRepresentable-Implementations","abstract":[],"url":"\/documentation\/jose_swift\/jwk\/jwkrepresentable-implementations","role":"collectionGroup","title":"JWKRepresentable Implementations","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWK/keyOperations-swift.property":{"type":"topic","abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}],"role":"symbol","title":"keyOperations","kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"keyOperations"},{"text":": [","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV0B10OperationsO","text":"KeyOperations"},{"kind":"text","text":"]?"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/keyOperations-swift.property","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.property"},"doc://jose-swift/documentation/jose_swift/JWK/y":{"kind":"symbol","title":"y","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"y"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"?"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/y","url":"\/documentation\/jose_swift\/jwk\/y","abstract":[{"type":"text","text":"The value of the “y” parameter for an EC key."}],"type":"topic","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/!=(_:_:).json b/data/documentation/jose_swift/jwk/!=(_:_:).json
new file mode 100644
index 0000000..d30ebc9
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/!=(_:_:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Equatable-Implementations"]]},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"text":".","type":"text"}],"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"metadata":{"externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:10JSONWebKey3JWKV","symbolKind":"op","role":"symbol","extendedModule":"Swift","title":"!=(_:_:)","modules":[{"name":"jose-swift","relatedModules":["Swift"]}],"fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"roleHeading":"Operator"},"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"text":"lhs","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"rhs","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"}]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/!=(_:_:)"},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/Equatable-Implementations":{"abstract":[],"type":"topic","kind":"article","url":"\/documentation\/jose_swift\/jwk\/equatable-implementations","title":"Equatable Implementations","role":"collectionGroup","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Equatable-Implementations"},"doc://jose-swift/documentation/jose_swift/JWK/!=(_:_:)":{"role":"symbol","type":"topic","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/!=(_:_:)","kind":"symbol","url":"\/documentation\/jose_swift\/jwk\/!=(_:_:)","abstract":[]},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/algorithm.json b/data/documentation/jose_swift/jwk/algorithm.json
new file mode 100644
index 0000000..effaa7d
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/algorithm.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/algorithm"},"abstract":[{"text":"The algorithm intended for use with the key.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"algorithm"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"symbolKind":"property","externalID":"s:10JSONWebKey3JWKV9algorithmSSSgvp","role":"symbol","title":"algorithm","modules":[{"name":"jose-swift"}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"algorithm","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"roleHeading":"Instance Property"},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/algorithm"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","sections":[],"references":{"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/algorithm":{"type":"topic","abstract":[{"type":"text","text":"The algorithm intended for use with the key."}],"role":"symbol","title":"algorithm","kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"algorithm"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/algorithm","url":"\/documentation\/jose_swift\/jwk\/algorithm"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/cryptographiccurve.json b/data/documentation/jose_swift/jwk/cryptographiccurve.json
new file mode 100644
index 0000000..b0ac93a
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/cryptographiccurve.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/cryptographiccurve"]}],"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/ed25519","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/ed448","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/p256","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/p384","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/p521","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/x25519","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/x448"],"title":"Enumeration Cases"},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/init(rawValue:)"],"title":"Initializers"},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/Equatable-Implementations","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/RawRepresentable-Implementations"],"generated":true,"title":"Default Implementations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"sections":[],"abstract":[{"text":"The cryptographic curves.","type":"text"}],"metadata":{"title":"JWK.CryptographicCurve","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"CryptographicCurve"}],"navigatorTitle":[{"kind":"identifier","text":"CryptographicCurve"}],"roleHeading":"Enumeration","extendedModule":"JSONWebKey","externalID":"s:10JSONWebKey3JWKV18CryptographicCurveO","symbolKind":"enum","modules":[{"relatedModules":["JSONWebKey"],"name":"jose-swift"}],"role":"symbol"},"schemaVersion":{"major":0,"minor":3,"patch":0},"relationshipsSections":[{"identifiers":["doc:\/\/jose-swift\/s12CaseIterableP","doc:\/\/jose-swift\/Se","doc:\/\/jose-swift\/SE","doc:\/\/jose-swift\/SQ","doc:\/\/jose-swift\/SH","doc:\/\/jose-swift\/SY"],"type":"conformsTo","title":"Conforms To","kind":"relationships"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"CryptographicCurve"}]}]},{"kind":"content","content":[{"text":"Overview","anchor":"overview","level":2,"type":"heading"},{"inlineContent":[{"type":"text","text":"For more information, see https:\/\/www.rfc-editor.org\/rfc\/rfc7518#section-6.1"}],"type":"paragraph"}]}],"references":{"doc://jose-swift/Se":{"title":"Swift.Decodable","type":"unresolvable","identifier":"doc:\/\/jose-swift\/Se"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/p256":{"title":"JWK.CryptographicCurve.p256","kind":"symbol","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/p256","type":"topic","abstract":[],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"p256"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/p256","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/x448":{"title":"JWK.CryptographicCurve.x448","role":"symbol","kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/x448","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/x448","abstract":[],"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"x448","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/p384":{"title":"JWK.CryptographicCurve.p384","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/p384","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"p384","kind":"identifier"}],"type":"topic","kind":"symbol","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/p384"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/RawRepresentable-Implementations":{"title":"RawRepresentable Implementations","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/rawrepresentable-implementations","role":"collectionGroup","type":"topic","kind":"article","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/RawRepresentable-Implementations"},"doc://jose-swift/SQ":{"title":"Swift.Equatable","type":"unresolvable","identifier":"doc:\/\/jose-swift\/SQ"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/ed448":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ed448"}],"url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/ed448","title":"JWK.CryptographicCurve.ed448","type":"topic","role":"symbol","abstract":[],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/ed448"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/ed25519":{"abstract":[],"type":"topic","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ed25519"}],"url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/ed25519","kind":"symbol","title":"JWK.CryptographicCurve.ed25519","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/ed25519"},"doc://jose-swift/SE":{"title":"Swift.Encodable","type":"unresolvable","identifier":"doc:\/\/jose-swift\/SE"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/init(rawValue:)":{"abstract":[],"kind":"symbol","role":"symbol","fragments":[{"kind":"identifier","text":"init"},{"text":"?(","kind":"text"},{"text":"rawValue","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":")","kind":"text"}],"url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/init(rawvalue:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/init(rawValue:)","title":"init(rawValue:)","type":"topic"},"doc://jose-swift/SY":{"title":"Swift.RawRepresentable","type":"unresolvable","identifier":"doc:\/\/jose-swift\/SY"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/x25519":{"abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/x25519","type":"topic","title":"JWK.CryptographicCurve.x25519","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/x25519","role":"symbol","kind":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"x25519"}]},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/p521":{"title":"JWK.CryptographicCurve.p521","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/p521","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"p521"}],"type":"topic","kind":"symbol","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/p521"},"doc://jose-swift/s12CaseIterableP":{"title":"Swift.CaseIterable","type":"unresolvable","identifier":"doc:\/\/jose-swift\/s12CaseIterableP"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/Equatable-Implementations":{"title":"Equatable Implementations","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/equatable-implementations","role":"collectionGroup","type":"topic","kind":"article","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/Equatable-Implementations"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/secp256k1":{"title":"JWK.CryptographicCurve.secp256k1","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/secp256k1","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"secp256k1","kind":"identifier"}],"type":"topic","kind":"symbol","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/secp256k1"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","titleInlineContent":[{"text":"RFC7517","type":"text"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/SH":{"title":"Swift.Hashable","type":"unresolvable","identifier":"doc:\/\/jose-swift\/SH"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve":{"navigatorTitle":[{"text":"CryptographicCurve","kind":"identifier"}],"title":"JWK.CryptographicCurve","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve","abstract":[{"text":"The cryptographic curves.","type":"text"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"CryptographicCurve","kind":"identifier"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/cryptographiccurve/!=(_:_:).json b/data/documentation/jose_swift/jwk/cryptographiccurve/!=(_:_:).json
new file mode 100644
index 0000000..7d91b34
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/cryptographiccurve/!=(_:_:).json
@@ -0,0 +1 @@
+{"abstract":[{"type":"text","text":"Inherited from "},{"code":"Equatable.!=(_:_:)","type":"codeVoice"},{"text":".","type":"text"}],"kind":"symbol","sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/!=(_:_:)","interfaceLanguage":"swift"},"metadata":{"role":"symbol","title":"!=(_:_:)","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"modules":[{"relatedModules":["Swift"],"name":"jose-swift"}],"extendedModule":"Swift","symbolKind":"op","roleHeading":"Operator","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:10JSONWebKey3JWKV18CryptographicCurveO"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/Equatable-Implementations"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/cryptographiccurve\/!=(_:_:)"]}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"kind":"internalParam","text":"lhs"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"rhs","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}]}],"kind":"declarations"}],"references":{"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/Equatable-Implementations":{"title":"Equatable Implementations","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/equatable-implementations","role":"collectionGroup","type":"topic","kind":"article","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/Equatable-Implementations"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve":{"navigatorTitle":[{"text":"CryptographicCurve","kind":"identifier"}],"title":"JWK.CryptographicCurve","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve","abstract":[{"text":"The cryptographic curves.","type":"text"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"CryptographicCurve","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/!=(_:_:)":{"role":"symbol","type":"topic","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/!=(_:_:)","kind":"symbol","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/!=(_:_:)","abstract":[]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","titleInlineContent":[{"type":"text","text":"RFC7517"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/cryptographiccurve/ed25519.json b/data/documentation/jose_swift/jwk/cryptographiccurve/ed25519.json
new file mode 100644
index 0000000..5bddf09
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/cryptographiccurve/ed25519.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/cryptographiccurve\/ed25519"]}],"sections":[],"kind":"symbol","metadata":{"roleHeading":"Case","symbolKind":"case","externalID":"s:10JSONWebKey3JWKV18CryptographicCurveO7ed25519yA2EmF","modules":[{"name":"jose-swift"}],"title":"JWK.CryptographicCurve.ed25519","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"ed25519","kind":"identifier"}],"role":"symbol"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ed25519"}],"platforms":["macOS"],"languages":["swift"]}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/ed25519","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"patch":0,"minor":3},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve":{"navigatorTitle":[{"text":"CryptographicCurve","kind":"identifier"}],"title":"JWK.CryptographicCurve","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve","abstract":[{"text":"The cryptographic curves.","type":"text"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"CryptographicCurve","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"text":"RFC7517","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/ed25519":{"abstract":[],"type":"topic","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ed25519"}],"url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/ed25519","kind":"symbol","title":"JWK.CryptographicCurve.ed25519","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/ed25519"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/cryptographiccurve/ed448.json b/data/documentation/jose_swift/jwk/cryptographiccurve/ed448.json
new file mode 100644
index 0000000..aaa3ef0
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/cryptographiccurve/ed448.json
@@ -0,0 +1 @@
+{"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ed448"}],"platforms":["macOS"]}]}],"metadata":{"externalID":"s:10JSONWebKey3JWKV18CryptographicCurveO5ed448yA2EmF","title":"JWK.CryptographicCurve.ed448","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ed448"}],"modules":[{"name":"jose-swift"}],"symbolKind":"case","roleHeading":"Case"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve"]]},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/ed448"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/cryptographiccurve\/ed448"]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"text":"RFC7517","type":"text"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/ed448":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ed448"}],"url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/ed448","title":"JWK.CryptographicCurve.ed448","type":"topic","role":"symbol","abstract":[],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/ed448"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve":{"navigatorTitle":[{"text":"CryptographicCurve","kind":"identifier"}],"title":"JWK.CryptographicCurve","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve","abstract":[{"text":"The cryptographic curves.","type":"text"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"CryptographicCurve","kind":"identifier"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/cryptographiccurve/encode(to:).json b/data/documentation/jose_swift/jwk/cryptographiccurve/encode(to:).json
new file mode 100644
index 0000000..0fb279b
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/cryptographiccurve/encode(to:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/RawRepresentable-Implementations"]]},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"RawRepresentable.encode(to:)"},{"type":"text","text":"."}],"metadata":{"role":"symbol","symbolKind":"method","roleHeading":"Instance Method","title":"encode(to:)","externalID":"s:SYsSERzSS8RawValueSYRtzrlE6encode2toys7Encoder_p_tKF::SYNTHESIZED::s:10JSONWebKey3JWKV18CryptographicCurveO","extendedModule":"Swift","modules":[{"relatedModules":["Swift"],"name":"jose-swift"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"to"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Encoder","preciseIdentifier":"s:s7EncoderP"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"code":"Encodable","type":"codeVoice"},{"type":"text","text":" and "},{"code":"RawValue","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"String"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]}},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/encode(to:)"},"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/cryptographiccurve\/encode(to:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"encode","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"to"},{"text":" ","kind":"text"},{"text":"encoder","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Encoder","kind":"typeIdentifier","preciseIdentifier":"s:s7EncoderP"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"platforms":["macOS"],"languages":["swift"]}]}],"references":{"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","titleInlineContent":[{"text":"RFC7517","type":"text"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/RawRepresentable-Implementations":{"title":"RawRepresentable Implementations","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/rawrepresentable-implementations","role":"collectionGroup","type":"topic","kind":"article","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/RawRepresentable-Implementations"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/encode(to:)":{"type":"topic","abstract":[],"role":"symbol","title":"encode(to:)","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"Self","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Encodable"},{"text":" and ","type":"text"},{"code":"RawValue","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"String"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encode"},{"kind":"text","text":"("},{"text":"to","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s7EncoderP","text":"Encoder","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/encode(to:)","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/encode(to:)"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve":{"navigatorTitle":[{"text":"CryptographicCurve","kind":"identifier"}],"title":"JWK.CryptographicCurve","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve","abstract":[{"text":"The cryptographic curves.","type":"text"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"CryptographicCurve","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/cryptographiccurve/equatable-implementations.json b/data/documentation/jose_swift/jwk/cryptographiccurve/equatable-implementations.json
new file mode 100644
index 0000000..adc0b87
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/cryptographiccurve/equatable-implementations.json
@@ -0,0 +1 @@
+{"kind":"article","schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve"]]},"topicSections":[{"title":"Operators","generated":true,"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/!=(_:_:)"]}],"metadata":{"role":"collectionGroup","modules":[{"name":"jose-swift"}],"title":"Equatable Implementations"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/Equatable-Implementations","interfaceLanguage":"swift"},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/cryptographiccurve\/equatable-implementations"]}],"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","titleInlineContent":[{"type":"text","text":"RFC7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/!=(_:_:)":{"role":"symbol","type":"topic","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/!=(_:_:)","kind":"symbol","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/!=(_:_:)","abstract":[]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve":{"navigatorTitle":[{"text":"CryptographicCurve","kind":"identifier"}],"title":"JWK.CryptographicCurve","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve","abstract":[{"text":"The cryptographic curves.","type":"text"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"CryptographicCurve","kind":"identifier"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/cryptographiccurve/hash(into:).json b/data/documentation/jose_swift/jwk/cryptographiccurve/hash(into:).json
new file mode 100644
index 0000000..166cc67
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/cryptographiccurve/hash(into:).json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/cryptographiccurve\/hash(into:)"]}],"abstract":[{"text":"Inherited from ","type":"text"},{"code":"RawRepresentable.hash(into:)","type":"codeVoice"},{"type":"text","text":"."}],"metadata":{"extendedModule":"Swift","externalID":"s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF::SYNTHESIZED::s:10JSONWebKey3JWKV18CryptographicCurveO","role":"symbol","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"hash","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"text":": ","kind":"text"},{"text":"inout","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Hasher","kind":"typeIdentifier","preciseIdentifier":"s:s6HasherV"},{"text":")","kind":"text"}],"modules":[{"name":"jose-swift","relatedModules":["Swift"]}],"roleHeading":"Instance Method","title":"hash(into:)","conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]}},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/hash(into:)","interfaceLanguage":"swift"},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"hash","kind":"identifier"},{"text":"(","kind":"text"},{"text":"into","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"hasher"},{"text":": ","kind":"text"},{"text":"inout","kind":"keyword"},{"kind":"text","text":" "},{"kind":"typeIdentifier","preciseIdentifier":"s:s6HasherV","text":"Hasher"},{"kind":"text","text":")"}]}]}],"sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/RawRepresentable-Implementations"]]},"references":{"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/hash(into:)":{"type":"topic","abstract":[],"role":"symbol","title":"hash(into:)","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"code":"Self","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"text":" conforms to ","type":"text"},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":"."}]},"kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"hash","kind":"identifier"},{"kind":"text","text":"("},{"text":"into","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"text":" ","kind":"text"},{"text":"Hasher","kind":"typeIdentifier","preciseIdentifier":"s:s6HasherV"},{"text":")","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/hash(into:)","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/hash(into:)"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve":{"navigatorTitle":[{"text":"CryptographicCurve","kind":"identifier"}],"title":"JWK.CryptographicCurve","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve","abstract":[{"text":"The cryptographic curves.","type":"text"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"CryptographicCurve","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"title":"RFC7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/RawRepresentable-Implementations":{"title":"RawRepresentable Implementations","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/rawrepresentable-implementations","role":"collectionGroup","type":"topic","kind":"article","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/RawRepresentable-Implementations"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/cryptographiccurve/hashvalue.json b/data/documentation/jose_swift/jwk/cryptographiccurve/hashvalue.json
new file mode 100644
index 0000000..e2f94bd
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/cryptographiccurve/hashvalue.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"hashValue","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"]}]}],"kind":"symbol","abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"RawRepresentable.hashValue"},{"text":".","type":"text"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/RawRepresentable-Implementations"]]},"metadata":{"externalID":"s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp::SYNTHESIZED::s:10JSONWebKey3JWKV18CryptographicCurveO","extendedModule":"Swift","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"hashValue","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Si","text":"Int"}],"symbolKind":"property","role":"symbol","roleHeading":"Instance Property","modules":[{"name":"jose-swift","relatedModules":["Swift"]}],"title":"hashValue","conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]}},"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/cryptographiccurve\/hashvalue"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/hashValue","interfaceLanguage":"swift"},"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve":{"navigatorTitle":[{"text":"CryptographicCurve","kind":"identifier"}],"title":"JWK.CryptographicCurve","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve","abstract":[{"text":"The cryptographic curves.","type":"text"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"CryptographicCurve","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/RawRepresentable-Implementations":{"title":"RawRepresentable Implementations","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/rawrepresentable-implementations","role":"collectionGroup","type":"topic","kind":"article","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/RawRepresentable-Implementations"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/hashValue":{"type":"topic","abstract":[],"role":"symbol","title":"hashValue","conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"code":"RawValue","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"hashValue","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/hashValue","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/hashvalue"},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/cryptographiccurve/init(from:).json b/data/documentation/jose_swift/jwk/cryptographiccurve/init(from:).json
new file mode 100644
index 0000000..de91969
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/cryptographiccurve/init(from:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/RawRepresentable-Implementations"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/init(from:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.init(from:)"},{"type":"text","text":"."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"kind":"text","text":" "},{"text":"decoder","kind":"internalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:s7DecoderP","text":"Decoder","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/cryptographiccurve\/init(from:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","metadata":{"role":"symbol","externalID":"s:SYsSeRzSS8RawValueSYRtzrlE4fromxs7Decoder_p_tKcfc::SYNTHESIZED::s:10JSONWebKey3JWKV18CryptographicCurveO","extendedModule":"Swift","symbolKind":"init","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Decoder","kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"roleHeading":"Initializer","modules":[{"name":"jose-swift","relatedModules":["Swift"]}],"title":"init(from:)","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Decodable"},{"text":" and ","type":"text"},{"code":"RawValue","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"String"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]}},"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/init(from:)":{"type":"topic","abstract":[],"role":"symbol","title":"init(from:)","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"code":"Self","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Decodable"},{"type":"text","text":" and "},{"code":"RawValue","type":"codeVoice"},{"type":"text","text":" is "},{"code":"String","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"kind":"symbol","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"from","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s7DecoderP","kind":"typeIdentifier","text":"Decoder"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/init(from:)","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/init(from:)"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve":{"navigatorTitle":[{"text":"CryptographicCurve","kind":"identifier"}],"title":"JWK.CryptographicCurve","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve","abstract":[{"text":"The cryptographic curves.","type":"text"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"CryptographicCurve","kind":"identifier"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"title":"RFC7517","type":"link","titleInlineContent":[{"type":"text","text":"RFC7517"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/RawRepresentable-Implementations":{"title":"RawRepresentable Implementations","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/rawrepresentable-implementations","role":"collectionGroup","type":"topic","kind":"article","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/RawRepresentable-Implementations"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/cryptographiccurve/init(rawvalue:).json b/data/documentation/jose_swift/jwk/cryptographiccurve/init(rawvalue:).json
new file mode 100644
index 0000000..c1384ac
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/cryptographiccurve/init(rawvalue:).json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"tokens":[{"text":"init","kind":"keyword"},{"text":"?(","kind":"text"},{"text":"rawValue","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":")","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/init(rawValue:)","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"fragments":[{"text":"init","kind":"identifier"},{"text":"?(","kind":"text"},{"kind":"externalParam","text":"rawValue"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":")","kind":"text"}],"role":"symbol","modules":[{"name":"jose-swift"}],"title":"init(rawValue:)","symbolKind":"init","externalID":"s:10JSONWebKey3JWKV18CryptographicCurveO8rawValueAESgSS_tcfc","roleHeading":"Initializer"},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/cryptographiccurve\/init(rawvalue:)"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.init(rawValue:)"},{"text":".","type":"text"}],"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve":{"navigatorTitle":[{"text":"CryptographicCurve","kind":"identifier"}],"title":"JWK.CryptographicCurve","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve","abstract":[{"text":"The cryptographic curves.","type":"text"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"CryptographicCurve","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/init(rawValue:)":{"abstract":[],"kind":"symbol","role":"symbol","fragments":[{"kind":"identifier","text":"init"},{"text":"?(","kind":"text"},{"text":"rawValue","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":")","kind":"text"}],"url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/init(rawvalue:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/init(rawValue:)","title":"init(rawValue:)","type":"topic"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"title":"RFC7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/cryptographiccurve/p256.json b/data/documentation/jose_swift/jwk/cryptographiccurve/p256.json
new file mode 100644
index 0000000..aa9fe9f
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/cryptographiccurve/p256.json
@@ -0,0 +1 @@
+{"metadata":{"title":"JWK.CryptographicCurve.p256","symbolKind":"case","roleHeading":"Case","modules":[{"name":"jose-swift"}],"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"p256","kind":"identifier"}],"externalID":"s:10JSONWebKey3JWKV18CryptographicCurveO4p256yA2EmF","role":"symbol"},"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve"]]},"sections":[],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"p256"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/cryptographiccurve\/p256"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/p256"},"kind":"symbol","references":{"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve":{"navigatorTitle":[{"text":"CryptographicCurve","kind":"identifier"}],"title":"JWK.CryptographicCurve","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve","abstract":[{"text":"The cryptographic curves.","type":"text"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"CryptographicCurve","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/p256":{"title":"JWK.CryptographicCurve.p256","kind":"symbol","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/p256","type":"topic","abstract":[],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"p256"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/p256","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/cryptographiccurve/p384.json b/data/documentation/jose_swift/jwk/cryptographiccurve/p384.json
new file mode 100644
index 0000000..ecfafbb
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/cryptographiccurve/p384.json
@@ -0,0 +1 @@
+{"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"p384","kind":"identifier"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/cryptographiccurve\/p384"]}],"metadata":{"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"p384","kind":"identifier"}],"title":"JWK.CryptographicCurve.p384","externalID":"s:10JSONWebKey3JWKV18CryptographicCurveO4p384yA2EmF","role":"symbol","roleHeading":"Case","symbolKind":"case","modules":[{"name":"jose-swift"}]},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/p384"},"sections":[],"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/p384":{"title":"JWK.CryptographicCurve.p384","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/p384","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"p384","kind":"identifier"}],"type":"topic","kind":"symbol","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/p384"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve":{"navigatorTitle":[{"text":"CryptographicCurve","kind":"identifier"}],"title":"JWK.CryptographicCurve","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve","abstract":[{"text":"The cryptographic curves.","type":"text"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"CryptographicCurve","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"text":"RFC7517","type":"text"}],"type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/cryptographiccurve/p521.json b/data/documentation/jose_swift/jwk/cryptographiccurve/p521.json
new file mode 100644
index 0000000..8e68766
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/cryptographiccurve/p521.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/p521"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/cryptographiccurve\/p521"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"p521"}]}]}],"kind":"symbol","metadata":{"roleHeading":"Case","modules":[{"name":"jose-swift"}],"symbolKind":"case","externalID":"s:10JSONWebKey3JWKV18CryptographicCurveO4p521yA2EmF","title":"JWK.CryptographicCurve.p521","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"p521","kind":"identifier"}]},"sections":[],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/p521":{"title":"JWK.CryptographicCurve.p521","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/p521","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"p521"}],"type":"topic","kind":"symbol","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/p521"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"text":"RFC7517","type":"text"}],"title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve":{"navigatorTitle":[{"text":"CryptographicCurve","kind":"identifier"}],"title":"JWK.CryptographicCurve","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve","abstract":[{"text":"The cryptographic curves.","type":"text"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"CryptographicCurve","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/cryptographiccurve/rawrepresentable-implementations.json b/data/documentation/jose_swift/jwk/cryptographiccurve/rawrepresentable-implementations.json
new file mode 100644
index 0000000..1178905
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/cryptographiccurve/rawrepresentable-implementations.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/cryptographiccurve\/rawrepresentable-implementations"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"title":"RawRepresentable Implementations","role":"collectionGroup","modules":[{"name":"jose-swift"}]},"sections":[],"kind":"article","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/RawRepresentable-Implementations"},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/init(from:)"],"generated":true},{"title":"Instance Properties","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/hashValue"],"generated":true},{"generated":true,"title":"Instance Methods","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/encode(to:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/hash(into:)"]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve"]]},"references":{"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/init(from:)":{"type":"topic","abstract":[],"role":"symbol","title":"init(from:)","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"code":"Self","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Decodable"},{"type":"text","text":" and "},{"code":"RawValue","type":"codeVoice"},{"type":"text","text":" is "},{"code":"String","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"kind":"symbol","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"from","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s7DecoderP","kind":"typeIdentifier","text":"Decoder"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/init(from:)","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/init(from:)"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/encode(to:)":{"type":"topic","abstract":[],"role":"symbol","title":"encode(to:)","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"Self","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Encodable"},{"text":" and ","type":"text"},{"code":"RawValue","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"String"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encode"},{"kind":"text","text":"("},{"text":"to","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s7EncoderP","text":"Encoder","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/encode(to:)","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/encode(to:)"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/hash(into:)":{"type":"topic","abstract":[],"role":"symbol","title":"hash(into:)","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"code":"Self","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"text":" conforms to ","type":"text"},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":"."}]},"kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"hash","kind":"identifier"},{"kind":"text","text":"("},{"text":"into","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"text":" ","kind":"text"},{"text":"Hasher","kind":"typeIdentifier","preciseIdentifier":"s:s6HasherV"},{"text":")","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/hash(into:)","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/hash(into:)"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve":{"navigatorTitle":[{"text":"CryptographicCurve","kind":"identifier"}],"title":"JWK.CryptographicCurve","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve","abstract":[{"text":"The cryptographic curves.","type":"text"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"CryptographicCurve","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/hashValue":{"type":"topic","abstract":[],"role":"symbol","title":"hashValue","conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"code":"RawValue","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"hashValue","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/hashValue","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/hashvalue"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/cryptographiccurve/secp256k1.json b/data/documentation/jose_swift/jwk/cryptographiccurve/secp256k1.json
new file mode 100644
index 0000000..43253bb
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/cryptographiccurve/secp256k1.json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/secp256k1","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"secp256k1"}]}],"kind":"declarations"}],"metadata":{"role":"symbol","roleHeading":"Case","modules":[{"name":"jose-swift"}],"title":"JWK.CryptographicCurve.secp256k1","symbolKind":"case","externalID":"s:10JSONWebKey3JWKV18CryptographicCurveO9secp256k1yA2EmF","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"secp256k1","kind":"identifier"}]},"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/cryptographiccurve\/secp256k1"]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/secp256k1":{"title":"JWK.CryptographicCurve.secp256k1","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/secp256k1","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"secp256k1","kind":"identifier"}],"type":"topic","kind":"symbol","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/secp256k1"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"type":"text","text":"RFC7517"}],"title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve":{"navigatorTitle":[{"text":"CryptographicCurve","kind":"identifier"}],"title":"JWK.CryptographicCurve","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve","abstract":[{"text":"The cryptographic curves.","type":"text"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"CryptographicCurve","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/cryptographiccurve/x25519.json b/data/documentation/jose_swift/jwk/cryptographiccurve/x25519.json
new file mode 100644
index 0000000..85f0f5e
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/cryptographiccurve/x25519.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"x25519","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/cryptographiccurve\/x25519"]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/x25519","interfaceLanguage":"swift"},"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"x25519"}],"title":"JWK.CryptographicCurve.x25519","symbolKind":"case","roleHeading":"Case","modules":[{"name":"jose-swift"}],"role":"symbol","externalID":"s:10JSONWebKey3JWKV18CryptographicCurveO6x25519yA2EmF"},"references":{"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve":{"navigatorTitle":[{"text":"CryptographicCurve","kind":"identifier"}],"title":"JWK.CryptographicCurve","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve","abstract":[{"text":"The cryptographic curves.","type":"text"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"CryptographicCurve","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"text":"RFC7517","type":"text"}],"title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/x25519":{"abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/x25519","type":"topic","title":"JWK.CryptographicCurve.x25519","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/x25519","role":"symbol","kind":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"x25519"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/cryptographiccurve/x448.json b/data/documentation/jose_swift/jwk/cryptographiccurve/x448.json
new file mode 100644
index 0000000..4a6aa4d
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/cryptographiccurve/x448.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"x448","kind":"identifier"}]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/cryptographiccurve\/x448"]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve"]]},"kind":"symbol","metadata":{"role":"symbol","roleHeading":"Case","externalID":"s:10JSONWebKey3JWKV18CryptographicCurveO4x448yA2EmF","title":"JWK.CryptographicCurve.x448","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"x448"}],"symbolKind":"case","modules":[{"name":"jose-swift"}]},"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/x448","interfaceLanguage":"swift"},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve":{"navigatorTitle":[{"text":"CryptographicCurve","kind":"identifier"}],"title":"JWK.CryptographicCurve","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve","abstract":[{"text":"The cryptographic curves.","type":"text"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"CryptographicCurve","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve/x448":{"title":"JWK.CryptographicCurve.x448","role":"symbol","kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve\/x448","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve\/x448","abstract":[],"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"x448","kind":"identifier"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"type":"text","text":"RFC7517"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","type":"link"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/cryptokitrepresentation(type:).json b/data/documentation/jose_swift/jwk/cryptokitrepresentation(type:).json
new file mode 100644
index 0000000..25dfd94
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/cryptokitrepresentation(type:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"metadata":{"roleHeading":"Instance Method","externalID":"s:10JSONWebKey3JWKV0A10AlgorithmsE23cryptoKitRepresentation4typexxm_tKlF","modules":[{"relatedModules":["JSONWebKey"],"name":"jose-swift"}],"role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"cryptoKitRepresentation","kind":"identifier"},{"text":"<","kind":"text"},{"text":"T","kind":"genericParameter"},{"kind":"text","text":">("},{"kind":"externalParam","text":"type"},{"text":": ","kind":"text"},{"text":"T","kind":"typeIdentifier"},{"text":".Type) ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"T","kind":"typeIdentifier"}],"extendedModule":"JSONWebKey","title":"cryptoKitRepresentation(type:)","symbolKind":"method"},"schemaVersion":{"patch":0,"minor":3,"major":0},"kind":"symbol","sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/cryptoKitRepresentation(type:)"},"abstract":[{"text":"Returns a ","type":"text"},{"type":"codeVoice","code":"CryptoKit"},{"type":"text","text":" representation of the JWK."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cryptoKitRepresentation"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"T"},{"kind":"text","text":">("},{"text":"type","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"T","kind":"typeIdentifier"},{"text":".Type) ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"T","kind":"typeIdentifier"}]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"The type of ","type":"text"},{"type":"codeVoice","code":"CryptoKit"},{"type":"text","text":" object to return."}],"type":"paragraph"}],"name":"type"}]},{"kind":"content","content":[{"text":"Return Value","level":2,"type":"heading","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"The ","type":"text"},{"type":"codeVoice","code":"CryptoKit"},{"type":"text","text":" object."}]}]},{"kind":"content","content":[{"type":"heading","anchor":"discussion","level":2,"text":"Discussion"},{"type":"aside","style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"code":"JWK.Error","type":"codeVoice"},{"text":" if the JWK is not compatible with the specified ","type":"text"},{"type":"codeVoice","code":"CryptoKit"},{"text":" type, or if a required component is missing.","type":"text"}]}],"name":"Throws"}]}],"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/cryptokitrepresentation(type:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","titleInlineContent":[{"type":"text","text":"RFC7517"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK/cryptoKitRepresentation(type:)":{"role":"symbol","type":"topic","title":"cryptoKitRepresentation(type:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"cryptoKitRepresentation","kind":"identifier"},{"text":"<","kind":"text"},{"text":"T","kind":"genericParameter"},{"kind":"text","text":">("},{"kind":"externalParam","text":"type"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"T"},{"kind":"text","text":".Type) "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"T","kind":"typeIdentifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/cryptoKitRepresentation(type:)","kind":"symbol","url":"\/documentation\/jose_swift\/jwk\/cryptokitrepresentation(type:)","abstract":[{"type":"text","text":"Returns a "},{"type":"codeVoice","code":"CryptoKit"},{"text":" representation of the JWK.","type":"text"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/curve.json b/data/documentation/jose_swift/jwk/curve.json
new file mode 100644
index 0000000..e6e6298
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/curve.json
@@ -0,0 +1 @@
+{"metadata":{"modules":[{"name":"jose-swift"}],"externalID":"s:10JSONWebKey3JWKV5curveAC18CryptographicCurveOSgvp","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"curve","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"text":".","kind":"text"},{"text":"CryptographicCurve","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV18CryptographicCurveO"},{"kind":"text","text":"?"}],"title":"curve","role":"symbol","roleHeading":"Instance Property"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"curve"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"JWK","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":".","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","text":"CryptographicCurve","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV18CryptographicCurveO"},{"text":"?","kind":"text"}],"platforms":["macOS"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/curve"]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","abstract":[{"text":"The cryptographic curve used with an EC key.","type":"text"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/curve"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve":{"navigatorTitle":[{"text":"CryptographicCurve","kind":"identifier"}],"title":"JWK.CryptographicCurve","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve","abstract":[{"text":"The cryptographic curves.","type":"text"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"CryptographicCurve","kind":"identifier"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/curve":{"url":"\/documentation\/jose_swift\/jwk\/curve","type":"topic","abstract":[{"type":"text","text":"The cryptographic curve used with an EC key."}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/curve","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"curve","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":"."},{"preciseIdentifier":"s:10JSONWebKey3JWKV18CryptographicCurveO","text":"CryptographicCurve","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"title":"curve","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/d.json b/data/documentation/jose_swift/jwk/d.json
new file mode 100644
index 0000000..0f9bf6a
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/d.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"metadata":{"title":"d","roleHeading":"Instance Property","role":"symbol","modules":[{"name":"jose-swift"}],"externalID":"s:10JSONWebKey3JWKV1d10Foundation4DataVSgvp","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"d","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?","kind":"text"}]},"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/d","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The value of the “d” parameter for an EC or RSA key."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"d","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/d"]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/d":{"role":"symbol","type":"topic","title":"d","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"d","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/d","kind":"symbol","url":"\/documentation\/jose_swift\/jwk\/d","abstract":[{"type":"text","text":"The value of the “d” parameter for an EC or RSA key."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/decodable-implementations.json b/data/documentation/jose_swift/jwk/decodable-implementations.json
new file mode 100644
index 0000000..5df2a73
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/decodable-implementations.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"article","metadata":{"title":"Decodable Implementations","modules":[{"name":"jose-swift"}],"role":"collectionGroup"},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/decodable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Decodable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Initializers","generated":true,"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/init(from:)"]}],"references":{"doc://jose-swift/documentation/jose_swift/JWK/init(from:)":{"url":"\/documentation\/jose_swift\/jwk\/init(from:)","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Decoder","kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/init(from:)","type":"topic","role":"symbol","abstract":[],"title":"init(from:)"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","titleInlineContent":[{"type":"text","text":"RFC7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/dp.json b/data/documentation/jose_swift/jwk/dp.json
new file mode 100644
index 0000000..eefc7b0
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/dp.json
@@ -0,0 +1 @@
+{"abstract":[{"type":"text","text":"The value of the “dp” parameter for an RSA key."}],"metadata":{"roleHeading":"Instance Property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"dp","kind":"identifier"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?"}],"externalID":"s:10JSONWebKey3JWKV2dp10Foundation4DataVSgvp","modules":[{"name":"jose-swift"}],"symbolKind":"property","title":"dp","role":"symbol"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"dp","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}]}],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/dp"},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/dp"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"title":"RFC7517","type":"link","titleInlineContent":[{"text":"RFC7517","type":"text"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/dp":{"kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"dp","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"?"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/dp","role":"symbol","title":"dp","url":"\/documentation\/jose_swift\/jwk\/dp","abstract":[{"text":"The value of the “dp” parameter for an RSA key.","type":"text"}],"type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/dq.json b/data/documentation/jose_swift/jwk/dq.json
new file mode 100644
index 0000000..a06adcb
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/dq.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"dq","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?"}]}]}],"metadata":{"role":"symbol","title":"dq","modules":[{"name":"jose-swift"}],"roleHeading":"Instance Property","symbolKind":"property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"dq","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"externalID":"s:10JSONWebKey3JWKV2dq10Foundation4DataVSgvp"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"type":"text","text":"The value of the “dq” parameter for an RSA key."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/dq"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/dq"]}],"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/dq":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/dq","type":"topic","title":"dq","role":"symbol","url":"\/documentation\/jose_swift\/jwk\/dq","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"dq","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The value of the “dq” parameter for an RSA key."}]},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"text":"RFC7517","type":"text"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/e.json b/data/documentation/jose_swift/jwk/e.json
new file mode 100644
index 0000000..b36f6af
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/e.json
@@ -0,0 +1 @@
+{"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/e"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"abstract":[{"text":"The value of the “e” parameter for an RSA key.","type":"text"}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/e"]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"externalID":"s:10JSONWebKey3JWKV1e10Foundation4DataVSgvp","title":"e","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"e","kind":"identifier"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?"}],"symbolKind":"property","modules":[{"name":"jose-swift"}],"role":"symbol"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"e"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/e":{"abstract":[{"text":"The value of the “e” parameter for an RSA key.","type":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/e","url":"\/documentation\/jose_swift\/jwk\/e","kind":"symbol","title":"e","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"e"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?","kind":"text"}],"type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"title":"RFC7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/encodable-implementations.json b/data/documentation/jose_swift/jwk/encodable-implementations.json
new file mode 100644
index 0000000..5f7b110
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/encodable-implementations.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"topicSections":[{"title":"Instance Methods","generated":true,"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/encode(to:)"]}],"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/encodable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"article","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Encodable-Implementations","interfaceLanguage":"swift"},"metadata":{"modules":[{"name":"jose-swift"}],"title":"Encodable Implementations","role":"collectionGroup"},"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://jose-swift/documentation/jose_swift/JWK/encode(to:)":{"kind":"symbol","abstract":[],"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"text":"to","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Encoder","kind":"typeIdentifier","preciseIdentifier":"s:s7EncoderP"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"url":"\/documentation\/jose_swift\/jwk\/encode(to:)","title":"encode(to:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/encode(to:)"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/encode(to:).json b/data/documentation/jose_swift/jwk/encode(to:).json
new file mode 100644
index 0000000..24f90f1
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/encode(to:).json
@@ -0,0 +1 @@
+{"metadata":{"symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"kind":"text","text":"("},{"text":"to","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Encoder","preciseIdentifier":"s:s7EncoderP","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"extendedModule":"JSONWebKey","title":"encode(to:)","externalID":"s:10JSONWebKey3JWKV6encode2toys7Encoder_p_tKF","role":"symbol","modules":[{"name":"jose-swift","relatedModules":["JSONWebKey"]}],"roleHeading":"Instance Method"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"to"},{"kind":"text","text":" "},{"text":"encoder","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s7EncoderP","text":"Encoder"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}]}],"kind":"declarations"}],"kind":"symbol","sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"text":"Inherited from ","type":"text"},{"code":"Encodable.encode(to:)","type":"codeVoice"},{"type":"text","text":"."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/encode(to:)"]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Encodable-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/encode(to:)"},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/encode(to:)":{"kind":"symbol","abstract":[],"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"text":"to","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Encoder","kind":"typeIdentifier","preciseIdentifier":"s:s7EncoderP"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"url":"\/documentation\/jose_swift\/jwk\/encode(to:)","title":"encode(to:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/encode(to:)"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/Encodable-Implementations":{"abstract":[],"kind":"article","role":"collectionGroup","url":"\/documentation\/jose_swift\/jwk\/encodable-implementations","title":"Encodable Implementations","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Encodable-Implementations"},"https://www.rfc-editor.org/rfc/rfc7517":{"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","titleInlineContent":[{"type":"text","text":"RFC7517"}],"title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/equatable-implementations.json b/data/documentation/jose_swift/jwk/equatable-implementations.json
new file mode 100644
index 0000000..41e9c96
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/equatable-implementations.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/!=(_:_:)"],"generated":true,"title":"Operators"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Equatable-Implementations"},"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"title":"Equatable Implementations","modules":[{"name":"jose-swift"}],"role":"collectionGroup"},"sections":[],"kind":"article","variants":[{"paths":["\/documentation\/jose_swift\/jwk\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/!=(_:_:)":{"role":"symbol","type":"topic","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/!=(_:_:)","kind":"symbol","url":"\/documentation\/jose_swift\/jwk\/!=(_:_:)","abstract":[]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","titleInlineContent":[{"text":"RFC7517","type":"text"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/error.json b/data/documentation/jose_swift/jwk/error.json
new file mode 100644
index 0000000..7d32022
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/error.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/error"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"type":"text","text":"An error that can be thrown when working with JWKs."}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Error"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"content","content":[{"type":"heading","text":"Overview","anchor":"overview","level":2},{"inlineContent":[{"type":"text","text":"This enumeration defines the errors that can be thrown when working with JWKs."}],"type":"paragraph"}]}],"metadata":{"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"Error","kind":"identifier"}],"title":"JWK.Error","symbolKind":"enum","roleHeading":"Enumeration","modules":[{"relatedModules":["JSONWebKey"],"name":"jose-swift"}],"role":"symbol","externalID":"s:10JSONWebKey3JWKV5ErrorO","extendedModule":"JSONWebKey","navigatorTitle":[{"text":"Error","kind":"identifier"}]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/jweIncompatibleKeys","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/keyNotFound","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/keyWithIDNotFound(_:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingDComponent","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingEComponent","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingNComponent","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingPrimesComponent","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingXComponent","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingYComponent","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/notSupported"]},{"title":"Default Implementations","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/Equatable-Implementations","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/Error-Implementations"],"generated":true}],"relationshipsSections":[{"kind":"relationships","title":"Conforms To","type":"conformsTo","identifiers":["doc:\/\/jose-swift\/SQ","doc:\/\/jose-swift\/s5ErrorP","doc:\/\/jose-swift\/s8SendableP"]}],"sections":[],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/Error/missingXComponent":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingXComponent","role":"symbol","abstract":[{"text":"The “x” component of an EC or OKP key is missing.","type":"text"}],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"missingXComponent","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwk\/error\/missingxcomponent","type":"topic","title":"JWK.Error.missingXComponent"},"doc://jose-swift/documentation/jose_swift/JWK/Error/Equatable-Implementations":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/Equatable-Implementations","abstract":[],"title":"Equatable Implementations","kind":"article","role":"collectionGroup","url":"\/documentation\/jose_swift\/jwk\/error\/equatable-implementations","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWK/Error/notSupported":{"url":"\/documentation\/jose_swift\/jwk\/error\/notsupported","abstract":[{"text":"The key type is not supported.","type":"text"}],"title":"JWK.Error.notSupported","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"notSupported"}],"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/notSupported","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/JWK/Error/keyWithIDNotFound(_:)":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/keyWithIDNotFound(_:)","role":"symbol","abstract":[{"text":"The specified key ID was not found in the JWK set.","type":"text"}],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"keyWithIDNotFound"},{"kind":"text","text":"("},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":")"}],"url":"\/documentation\/jose_swift\/jwk\/error\/keywithidnotfound(_:)","title":"JWK.Error.keyWithIDNotFound(_:)","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWK/Error/Error-Implementations":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/Error-Implementations","url":"\/documentation\/jose_swift\/jwk\/error\/error-implementations","role":"collectionGroup","title":"Error Implementations","abstract":[],"kind":"article","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWK/Error/missingEComponent":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingEComponent","role":"symbol","abstract":[{"type":"text","text":"The “e” component of an RSA key is missing."}],"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"missingEComponent"}],"url":"\/documentation\/jose_swift\/jwk\/error\/missingecomponent","type":"topic","title":"JWK.Error.missingEComponent"},"doc://jose-swift/documentation/jose_swift/JWK/Error/missingYComponent":{"url":"\/documentation\/jose_swift\/jwk\/error\/missingycomponent","role":"symbol","abstract":[{"text":"The “y” component of an EC key is missing.","type":"text"}],"title":"JWK.Error.missingYComponent","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingYComponent","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"missingYComponent","kind":"identifier"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/JWK/Error/missingPrimesComponent":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingPrimesComponent","role":"symbol","abstract":[{"text":"The “p” and “q” components of a RSA key is missing.","type":"text"}],"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"missingPrimesComponent"}],"url":"\/documentation\/jose_swift\/jwk\/error\/missingprimescomponent","title":"JWK.Error.missingPrimesComponent","type":"topic"},"doc://jose-swift/s8SendableP":{"type":"unresolvable","identifier":"doc:\/\/jose-swift\/s8SendableP","title":"Swift.Sendable"},"doc://jose-swift/documentation/jose_swift/JWK/Error/keyNotFound":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/keyNotFound","role":"symbol","abstract":[{"type":"text","text":"The key was not found in the JWK set."}],"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"keyNotFound"}],"url":"\/documentation\/jose_swift\/jwk\/error\/keynotfound","title":"JWK.Error.keyNotFound","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWK/Error":{"url":"\/documentation\/jose_swift\/jwk\/error","role":"symbol","abstract":[{"type":"text","text":"An error that can be thrown when working with JWKs."}],"title":"JWK.Error","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"Error","kind":"identifier"}],"type":"topic","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"Error"}]},"doc://jose-swift/documentation/jose_swift/JWK/Error/missingDComponent":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingDComponent","role":"symbol","abstract":[{"text":"The “d” component of an EC or RSA key is missing.","type":"text"}],"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"missingDComponent"}],"url":"\/documentation\/jose_swift\/jwk\/error\/missingdcomponent","type":"topic","title":"JWK.Error.missingDComponent"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/Error/missingNComponent":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingNComponent","role":"symbol","abstract":[{"type":"text","text":"The “n” component of an RSA key is missing."}],"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"missingNComponent"}],"url":"\/documentation\/jose_swift\/jwk\/error\/missingncomponent","title":"JWK.Error.missingNComponent","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWK/Error/jweIncompatibleKeys":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/jweIncompatibleKeys","role":"symbol","abstract":[{"text":"The keys used in the JWE are incompatible.","type":"text"}],"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"jweIncompatibleKeys"}],"url":"\/documentation\/jose_swift\/jwk\/error\/jweincompatiblekeys","type":"topic","title":"JWK.Error.jweIncompatibleKeys"},"doc://jose-swift/SQ":{"type":"unresolvable","identifier":"doc:\/\/jose-swift\/SQ","title":"Swift.Equatable"},"doc://jose-swift/s5ErrorP":{"type":"unresolvable","identifier":"doc:\/\/jose-swift\/s5ErrorP","title":"Swift.Error"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"text":"RFC7517","type":"text"}],"title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/error/!=(_:_:).json b/data/documentation/jose_swift/jwk/error/!=(_:_:).json
new file mode 100644
index 0000000..d842099
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/error/!=(_:_:).json
@@ -0,0 +1 @@
+{"abstract":[{"type":"text","text":"Inherited from "},{"code":"Equatable.!=(_:_:)","type":"codeVoice"},{"text":".","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/error\/!=(_:_:)"]}],"metadata":{"title":"!=(_:_:)","symbolKind":"op","modules":[{"relatedModules":["Swift"],"name":"jose-swift"}],"extendedModule":"Swift","roleHeading":"Operator","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:10JSONWebKey3JWKV5ErrorO","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}],"role":"symbol"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"text":"lhs","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"platforms":["macOS"],"languages":["swift"]}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/Equatable-Implementations"]]},"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/!=(_:_:)","interfaceLanguage":"swift"},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/Error/Equatable-Implementations":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/Equatable-Implementations","abstract":[],"title":"Equatable Implementations","kind":"article","role":"collectionGroup","url":"\/documentation\/jose_swift\/jwk\/error\/equatable-implementations","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/Error":{"url":"\/documentation\/jose_swift\/jwk\/error","role":"symbol","abstract":[{"type":"text","text":"An error that can be thrown when working with JWKs."}],"title":"JWK.Error","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"Error","kind":"identifier"}],"type":"topic","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"Error"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"text":"RFC7517","type":"text"}],"title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK/Error/!=(_:_:)":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/!=(_:_:)","abstract":[],"fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"kind":"text","text":" "},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"title":"!=(_:_:)","kind":"symbol","role":"symbol","url":"\/documentation\/jose_swift\/jwk\/error\/!=(_:_:)","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/error/equatable-implementations.json b/data/documentation/jose_swift/jwk/error/equatable-implementations.json
new file mode 100644
index 0000000..2c68ec2
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/error/equatable-implementations.json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/Equatable-Implementations","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"minor":3,"major":0},"metadata":{"title":"Equatable Implementations","modules":[{"name":"jose-swift"}],"role":"collectionGroup"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/error\/equatable-implementations"]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error"]]},"kind":"article","sections":[],"topicSections":[{"title":"Operators","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/!=(_:_:)"],"generated":true}],"references":{"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK/Error":{"url":"\/documentation\/jose_swift\/jwk\/error","role":"symbol","abstract":[{"type":"text","text":"An error that can be thrown when working with JWKs."}],"title":"JWK.Error","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"Error","kind":"identifier"}],"type":"topic","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"Error"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/Error/!=(_:_:)":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/!=(_:_:)","abstract":[],"fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"kind":"text","text":" "},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"title":"!=(_:_:)","kind":"symbol","role":"symbol","url":"\/documentation\/jose_swift\/jwk\/error\/!=(_:_:)","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/error/error-implementations.json b/data/documentation/jose_swift/jwk/error/error-implementations.json
new file mode 100644
index 0000000..9dffdcc
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/error/error-implementations.json
@@ -0,0 +1 @@
+{"metadata":{"modules":[{"name":"jose-swift"}],"role":"collectionGroup","title":"Error Implementations"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error"]]},"sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/Error-Implementations","interfaceLanguage":"swift"},"kind":"article","schemaVersion":{"patch":0,"major":0,"minor":3},"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/localizedDescription"],"title":"Instance Properties","generated":true}],"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/error\/error-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"type":"text","text":"RFC7517"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK/Error":{"url":"\/documentation\/jose_swift\/jwk\/error","role":"symbol","abstract":[{"type":"text","text":"An error that can be thrown when working with JWKs."}],"title":"JWK.Error","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"Error","kind":"identifier"}],"type":"topic","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"Error"}]},"doc://jose-swift/documentation/jose_swift/JWK/Error/localizedDescription":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/localizedDescription","url":"\/documentation\/jose_swift\/jwk\/error\/localizeddescription","role":"symbol","title":"localizedDescription","abstract":[],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"localizedDescription","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"kind":"symbol","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/error/jweincompatiblekeys.json b/data/documentation/jose_swift/jwk/error/jweincompatiblekeys.json
new file mode 100644
index 0000000..3bf52a9
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/error/jweincompatiblekeys.json
@@ -0,0 +1 @@
+{"metadata":{"role":"symbol","externalID":"s:10JSONWebKey3JWKV5ErrorO19jweIncompatibleKeysyA2EmF","symbolKind":"case","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"jweIncompatibleKeys","kind":"identifier"}],"modules":[{"name":"jose-swift"}],"roleHeading":"Case","title":"JWK.Error.jweIncompatibleKeys"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/error\/jweincompatiblekeys"]}],"abstract":[{"type":"text","text":"The keys used in the JWE are incompatible."}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/jweIncompatibleKeys","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error"]]},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"jweIncompatibleKeys"}],"languages":["swift"],"platforms":["macOS"]}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWK/Error/jweIncompatibleKeys":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/jweIncompatibleKeys","role":"symbol","abstract":[{"text":"The keys used in the JWE are incompatible.","type":"text"}],"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"jweIncompatibleKeys"}],"url":"\/documentation\/jose_swift\/jwk\/error\/jweincompatiblekeys","type":"topic","title":"JWK.Error.jweIncompatibleKeys"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"title":"RFC7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"text":"RFC7517","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWK/Error":{"url":"\/documentation\/jose_swift\/jwk\/error","role":"symbol","abstract":[{"type":"text","text":"An error that can be thrown when working with JWKs."}],"title":"JWK.Error","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"Error","kind":"identifier"}],"type":"topic","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"Error"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/error/keynotfound.json b/data/documentation/jose_swift/jwk/error/keynotfound.json
new file mode 100644
index 0000000..8bce3d1
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/error/keynotfound.json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/keyNotFound"},"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"text":"The key was not found in the JWK set.","type":"text"}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"keyNotFound","kind":"identifier"}],"languages":["swift"]}],"kind":"declarations"}],"metadata":{"role":"symbol","roleHeading":"Case","modules":[{"name":"jose-swift"}],"title":"JWK.Error.keyNotFound","symbolKind":"case","externalID":"s:10JSONWebKey3JWKV5ErrorO11keyNotFoundyA2EmF","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"keyNotFound"}]},"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/error\/keynotfound"]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"type":"text","text":"RFC7517"}],"title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK/Error":{"url":"\/documentation\/jose_swift\/jwk\/error","role":"symbol","abstract":[{"type":"text","text":"An error that can be thrown when working with JWKs."}],"title":"JWK.Error","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"Error","kind":"identifier"}],"type":"topic","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"Error"}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/Error/keyNotFound":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/keyNotFound","role":"symbol","abstract":[{"type":"text","text":"The key was not found in the JWK set."}],"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"keyNotFound"}],"url":"\/documentation\/jose_swift\/jwk\/error\/keynotfound","title":"JWK.Error.keyNotFound","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/error/keywithidnotfound(_:).json b/data/documentation/jose_swift/jwk/error/keywithidnotfound(_:).json
new file mode 100644
index 0000000..8aef0c0
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/error/keywithidnotfound(_:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error"]]},"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"type":"text","text":"The specified key ID was not found in the JWK set."}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"keyWithIDNotFound"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/keyWithIDNotFound(_:)"},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/error\/keywithidnotfound(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"keyWithIDNotFound","kind":"identifier"},{"text":"(","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":")","kind":"text"}],"modules":[{"name":"jose-swift"}],"title":"JWK.Error.keyWithIDNotFound(_:)","externalID":"s:10JSONWebKey3JWKV5ErrorO17keyWithIDNotFoundyAESScAEmF","symbolKind":"case","roleHeading":"Case","role":"symbol"},"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/Error/keyWithIDNotFound(_:)":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/keyWithIDNotFound(_:)","role":"symbol","abstract":[{"text":"The specified key ID was not found in the JWK set.","type":"text"}],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"keyWithIDNotFound"},{"kind":"text","text":"("},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":")"}],"url":"\/documentation\/jose_swift\/jwk\/error\/keywithidnotfound(_:)","title":"JWK.Error.keyWithIDNotFound(_:)","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWK/Error":{"url":"\/documentation\/jose_swift\/jwk\/error","role":"symbol","abstract":[{"type":"text","text":"An error that can be thrown when working with JWKs."}],"title":"JWK.Error","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"Error","kind":"identifier"}],"type":"topic","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"Error"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"title":"RFC7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/error/localizeddescription.json b/data/documentation/jose_swift/jwk/error/localizeddescription.json
new file mode 100644
index 0000000..6a89e05
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/error/localizeddescription.json
@@ -0,0 +1 @@
+{"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/error\/localizeddescription"]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"abstract":[{"type":"text","text":"Inherited from "},{"code":"Error.localizedDescription","type":"codeVoice"},{"text":".","type":"text"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/Error-Implementations"]]},"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/localizedDescription","interfaceLanguage":"swift"},"metadata":{"roleHeading":"Instance Property","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"localizedDescription","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"platforms":[{"unavailable":false,"introducedAt":"8.0","beta":false,"name":"iOS","deprecated":false},{"beta":false,"name":"macOS","deprecated":false,"introducedAt":"10.10","unavailable":false},{"introducedAt":"9.0","unavailable":false,"beta":false,"name":"tvOS","deprecated":false},{"introducedAt":"2.0","name":"watchOS","beta":false,"unavailable":false,"deprecated":false}],"symbolKind":"property","title":"localizedDescription","externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:10JSONWebKey3JWKV5ErrorO","modules":[{"name":"jose-swift","relatedModules":["Swift"]}],"extendedModule":"Swift"},"references":{"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","title":"RFC7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK/Error/localizedDescription":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/localizedDescription","url":"\/documentation\/jose_swift\/jwk\/error\/localizeddescription","role":"symbol","title":"localizedDescription","abstract":[],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"localizedDescription","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"kind":"symbol","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/Error/Error-Implementations":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/Error-Implementations","url":"\/documentation\/jose_swift\/jwk\/error\/error-implementations","role":"collectionGroup","title":"Error Implementations","abstract":[],"kind":"article","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWK/Error":{"url":"\/documentation\/jose_swift\/jwk\/error","role":"symbol","abstract":[{"type":"text","text":"An error that can be thrown when working with JWKs."}],"title":"JWK.Error","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"Error","kind":"identifier"}],"type":"topic","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"Error"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/error/missingdcomponent.json b/data/documentation/jose_swift/jwk/error/missingdcomponent.json
new file mode 100644
index 0000000..c4652da
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/error/missingdcomponent.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"abstract":[{"type":"text","text":"The “d” component of an EC or RSA key is missing."}],"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"missingDComponent"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"metadata":{"title":"JWK.Error.missingDComponent","externalID":"s:10JSONWebKey3JWKV5ErrorO17missingDComponentyA2EmF","role":"symbol","roleHeading":"Case","modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"missingDComponent","kind":"identifier"}],"symbolKind":"case"},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/error\/missingdcomponent"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingDComponent"},"references":{"doc://jose-swift/documentation/jose_swift/JWK/Error/missingDComponent":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingDComponent","role":"symbol","abstract":[{"text":"The “d” component of an EC or RSA key is missing.","type":"text"}],"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"missingDComponent"}],"url":"\/documentation\/jose_swift\/jwk\/error\/missingdcomponent","type":"topic","title":"JWK.Error.missingDComponent"},"doc://jose-swift/documentation/jose_swift/JWK/Error":{"url":"\/documentation\/jose_swift\/jwk\/error","role":"symbol","abstract":[{"type":"text","text":"An error that can be thrown when working with JWKs."}],"title":"JWK.Error","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"Error","kind":"identifier"}],"type":"topic","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"Error"}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","type":"link","titleInlineContent":[{"text":"RFC7517","type":"text"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/error/missingecomponent.json b/data/documentation/jose_swift/jwk/error/missingecomponent.json
new file mode 100644
index 0000000..da65b1d
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/error/missingecomponent.json
@@ -0,0 +1 @@
+{"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"metadata":{"role":"symbol","roleHeading":"Case","modules":[{"name":"jose-swift"}],"title":"JWK.Error.missingEComponent","symbolKind":"case","externalID":"s:10JSONWebKey3JWKV5ErrorO17missingEComponentyA2EmF","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"missingEComponent","kind":"identifier"}]},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error"]]},"abstract":[{"type":"text","text":"The “e” component of an RSA key is missing."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/error\/missingecomponent"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingEComponent"},"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"missingEComponent"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/Error":{"url":"\/documentation\/jose_swift\/jwk\/error","role":"symbol","abstract":[{"type":"text","text":"An error that can be thrown when working with JWKs."}],"title":"JWK.Error","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"Error","kind":"identifier"}],"type":"topic","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"Error"}]},"doc://jose-swift/documentation/jose_swift/JWK/Error/missingEComponent":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingEComponent","role":"symbol","abstract":[{"type":"text","text":"The “e” component of an RSA key is missing."}],"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"missingEComponent"}],"url":"\/documentation\/jose_swift\/jwk\/error\/missingecomponent","type":"topic","title":"JWK.Error.missingEComponent"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"text":"RFC7517","type":"text"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/error/missingncomponent.json b/data/documentation/jose_swift/jwk/error/missingncomponent.json
new file mode 100644
index 0000000..32b3180
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/error/missingncomponent.json
@@ -0,0 +1 @@
+{"metadata":{"modules":[{"name":"jose-swift"}],"title":"JWK.Error.missingNComponent","externalID":"s:10JSONWebKey3JWKV5ErrorO17missingNComponentyA2EmF","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"missingNComponent","kind":"identifier"}],"symbolKind":"case","roleHeading":"Case"},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"missingNComponent","kind":"identifier"}]}]}],"abstract":[{"type":"text","text":"The “n” component of an RSA key is missing."}],"kind":"symbol","schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingNComponent"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/error\/missingncomponent"]}],"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/Error":{"url":"\/documentation\/jose_swift\/jwk\/error","role":"symbol","abstract":[{"type":"text","text":"An error that can be thrown when working with JWKs."}],"title":"JWK.Error","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"Error","kind":"identifier"}],"type":"topic","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"Error"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"text":"RFC7517","type":"text"}],"title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/Error/missingNComponent":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingNComponent","role":"symbol","abstract":[{"type":"text","text":"The “n” component of an RSA key is missing."}],"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"missingNComponent"}],"url":"\/documentation\/jose_swift\/jwk\/error\/missingncomponent","title":"JWK.Error.missingNComponent","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/error/missingprimescomponent.json b/data/documentation/jose_swift/jwk/error/missingprimescomponent.json
new file mode 100644
index 0000000..42fc977
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/error/missingprimescomponent.json
@@ -0,0 +1 @@
+{"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"missingPrimesComponent","kind":"identifier"}]}],"kind":"declarations"}],"abstract":[{"text":"The “p” and “q” components of a RSA key is missing.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/error\/missingprimescomponent"]}],"metadata":{"role":"symbol","externalID":"s:10JSONWebKey3JWKV5ErrorO22missingPrimesComponentyA2EmF","symbolKind":"case","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"missingPrimesComponent","kind":"identifier"}],"modules":[{"name":"jose-swift"}],"roleHeading":"Case","title":"JWK.Error.missingPrimesComponent"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingPrimesComponent"},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/Error":{"url":"\/documentation\/jose_swift\/jwk\/error","role":"symbol","abstract":[{"type":"text","text":"An error that can be thrown when working with JWKs."}],"title":"JWK.Error","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"Error","kind":"identifier"}],"type":"topic","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"Error"}]},"doc://jose-swift/documentation/jose_swift/JWK/Error/missingPrimesComponent":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingPrimesComponent","role":"symbol","abstract":[{"text":"The “p” and “q” components of a RSA key is missing.","type":"text"}],"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"missingPrimesComponent"}],"url":"\/documentation\/jose_swift\/jwk\/error\/missingprimescomponent","title":"JWK.Error.missingPrimesComponent","type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/error/missingxcomponent.json b/data/documentation/jose_swift/jwk/error/missingxcomponent.json
new file mode 100644
index 0000000..92bcb14
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/error/missingxcomponent.json
@@ -0,0 +1 @@
+{"abstract":[{"text":"The “x” component of an EC or OKP key is missing.","type":"text"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingXComponent","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"symbolKind":"case","title":"JWK.Error.missingXComponent","modules":[{"name":"jose-swift"}],"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"missingXComponent"}],"roleHeading":"Case","role":"symbol","externalID":"s:10JSONWebKey3JWKV5ErrorO17missingXComponentyA2EmF"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"missingXComponent","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/error\/missingxcomponent"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://jose-swift/documentation/jose_swift/JWK/Error/missingXComponent":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingXComponent","role":"symbol","abstract":[{"text":"The “x” component of an EC or OKP key is missing.","type":"text"}],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"missingXComponent","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwk\/error\/missingxcomponent","type":"topic","title":"JWK.Error.missingXComponent"},"doc://jose-swift/documentation/jose_swift/JWK/Error":{"url":"\/documentation\/jose_swift\/jwk\/error","role":"symbol","abstract":[{"type":"text","text":"An error that can be thrown when working with JWKs."}],"title":"JWK.Error","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"Error","kind":"identifier"}],"type":"topic","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"Error"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"type":"link"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/error/missingycomponent.json b/data/documentation/jose_swift/jwk/error/missingycomponent.json
new file mode 100644
index 0000000..3efaf65
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/error/missingycomponent.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error"]]},"metadata":{"role":"symbol","roleHeading":"Case","title":"JWK.Error.missingYComponent","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"missingYComponent","kind":"identifier"}],"modules":[{"name":"jose-swift"}],"symbolKind":"case","externalID":"s:10JSONWebKey3JWKV5ErrorO17missingYComponentyA2EmF"},"sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingYComponent","interfaceLanguage":"swift"},"abstract":[{"text":"The “y” component of an EC key is missing.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"missingYComponent"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/error\/missingycomponent"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/JWK/Error":{"url":"\/documentation\/jose_swift\/jwk\/error","role":"symbol","abstract":[{"type":"text","text":"An error that can be thrown when working with JWKs."}],"title":"JWK.Error","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"Error","kind":"identifier"}],"type":"topic","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"Error"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","titleInlineContent":[{"text":"RFC7517","type":"text"}],"title":"RFC7517"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/Error/missingYComponent":{"url":"\/documentation\/jose_swift\/jwk\/error\/missingycomponent","role":"symbol","abstract":[{"text":"The “y” component of an EC key is missing.","type":"text"}],"title":"JWK.Error.missingYComponent","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/missingYComponent","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"missingYComponent","kind":"identifier"}],"type":"topic","kind":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/error/notsupported.json b/data/documentation/jose_swift/jwk/error/notsupported.json
new file mode 100644
index 0000000..e5cfac9
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/error/notsupported.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"notSupported"}]}]}],"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/error\/notsupported"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"type":"text","text":"The key type is not supported."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/notSupported"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"sections":[],"metadata":{"roleHeading":"Case","modules":[{"name":"jose-swift"}],"externalID":"s:10JSONWebKey3JWKV5ErrorO12notSupportedyA2EmF","title":"JWK.Error.notSupported","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"notSupported"}],"symbolKind":"case","role":"symbol"},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"text":"RFC7517","type":"text"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK/Error/notSupported":{"url":"\/documentation\/jose_swift\/jwk\/error\/notsupported","abstract":[{"text":"The key type is not supported.","type":"text"}],"title":"JWK.Error.notSupported","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"notSupported"}],"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error\/notSupported","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/Error":{"url":"\/documentation\/jose_swift\/jwk\/error","role":"symbol","abstract":[{"type":"text","text":"An error that can be thrown when working with JWKs."}],"title":"JWK.Error","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Error","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"Error","kind":"identifier"}],"type":"topic","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"Error"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/init(from:).json b/data/documentation/jose_swift/jwk/init(from:).json
new file mode 100644
index 0000000..5b887ef
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/init(from:).json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/init(from:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"decoder"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:s7DecoderP","text":"Decoder","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"languages":["swift"]}]}],"kind":"symbol","metadata":{"externalID":"s:10JSONWebKey3JWKV4fromACs7Decoder_p_tKcfc","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s7DecoderP","text":"Decoder","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"symbolKind":"init","title":"init(from:)","modules":[{"relatedModules":["JSONWebKey"],"name":"jose-swift"}],"role":"symbol","extendedModule":"JSONWebKey","roleHeading":"Initializer"},"abstract":[{"type":"text","text":"Inherited from "},{"code":"Decodable.init(from:)","type":"codeVoice"},{"type":"text","text":"."}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/init(from:)"]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Decodable-Implementations"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/init(from:)":{"url":"\/documentation\/jose_swift\/jwk\/init(from:)","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Decoder","kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/init(from:)","type":"topic","role":"symbol","abstract":[],"title":"init(from:)"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/Decodable-Implementations":{"abstract":[],"kind":"article","type":"topic","title":"Decodable Implementations","role":"collectionGroup","url":"\/documentation\/jose_swift\/jwk\/decodable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/Decodable-Implementations"},"https://www.rfc-editor.org/rfc/rfc7517":{"title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/init(keytype:publickeyuse:keyoperations:algorithm:key:keyid:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:curve:e:p:q:n:dp:dq:qi:x:y:d:).json b/data/documentation/jose_swift/jwk/init(keytype:publickeyuse:keyoperations:algorithm:key:keyid:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:curve:e:p:q:n:dp:dq:qi:x:y:d:).json
new file mode 100644
index 0000000..e32945c
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/init(keytype:publickeyuse:keyoperations:algorithm:key:keyid:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:curve:e:p:q:n:dp:dq:qi:x:y:d:).json
@@ -0,0 +1 @@
+{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"symbolKind":"init","roleHeading":"Initializer","role":"symbol","externalID":"s:10JSONWebKey3JWKV7keyType06publicB3Use0D10Operations9algorithm0D00D2ID7x509URL0K16CertificateChain0kM14SHA1Thumbprint0km6SHA256P05curve1e1p1q1n2dp2dq2qi1x1y1dA2C0bE0O_AC06PublicbG0OSgSayAC0bH0OGSgSSSg10Foundation4DataVSgA6_A6_A6_A6_A6_AC18CryptographicCurveOSgA10_A10_A10_A10_A10_A10_A10_A10_A10_A10_tcfc","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"keyType","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"KeyType","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV0B4TypeO"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"publicKeyUse"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"PublicKeyUse","preciseIdentifier":"s:10JSONWebKey3JWKV06PublicB3UseO"},{"text":"?, ","kind":"text"},{"text":"keyOperations","kind":"externalParam"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"kind":"text","text":"."},{"kind":"typeIdentifier","text":"KeyOperations","preciseIdentifier":"s:10JSONWebKey3JWKV0B10OperationsO"},{"text":"]?, ","kind":"text"},{"text":"algorithm","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"text":"keyID","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"text":"x509URL","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"x509CertificateChain","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"x509CertificateSHA1Thumbprint","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"x509CertificateSHA256Thumbprint","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"curve"},{"text":": ","kind":"text"},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:10JSONWebKey3JWKV18CryptographicCurveO","text":"CryptographicCurve","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"e"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?, "},{"text":"p","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?, "},{"text":"q","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"n"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"dp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"text":"dq","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"qi"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"x"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"text":"y","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"d"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?)"}],"modules":[{"name":"jose-swift"}],"title":"init(keyType:publicKeyUse:keyOperations:algorithm:key:keyID:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:curve:e:p:q:n:dp:dq:qi:x:y:d:)"},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"text":"keyType","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK"},{"text":".","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV0B4TypeO","text":"KeyType"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"publicKeyUse"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK"},{"kind":"text","text":"."},{"preciseIdentifier":"s:10JSONWebKey3JWKV06PublicB3UseO","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum","kind":"typeIdentifier","text":"PublicKeyUse"},{"kind":"text","text":"? = nil, "},{"kind":"externalParam","text":"keyOperations"},{"text":": [","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"KeyOperations","preciseIdentifier":"s:10JSONWebKey3JWKV0B10OperationsO","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum"},{"text":"]? = nil, ","kind":"text"},{"text":"algorithm","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"? = nil, "},{"text":"key","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"? = nil, ","kind":"text"},{"text":"keyID","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"? = nil, ","kind":"text"},{"kind":"externalParam","text":"x509URL"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"? = nil, ","kind":"text"},{"kind":"externalParam","text":"x509CertificateChain"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"? = nil, ","kind":"text"},{"kind":"externalParam","text":"x509CertificateSHA1Thumbprint"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"? = nil, ","kind":"text"},{"kind":"externalParam","text":"x509CertificateSHA256Thumbprint"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"? = nil, ","kind":"text"},{"text":"curve","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK"},{"text":".","kind":"text"},{"text":"CryptographicCurve","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","preciseIdentifier":"s:10JSONWebKey3JWKV18CryptographicCurveO"},{"kind":"text","text":"? = nil, "},{"kind":"externalParam","text":"e"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"? = nil, ","kind":"text"},{"text":"p","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"? = nil, ","kind":"text"},{"kind":"externalParam","text":"q"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"? = nil, "},{"kind":"externalParam","text":"n"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"? = nil, ","kind":"text"},{"text":"dp","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"? = nil, ","kind":"text"},{"kind":"externalParam","text":"dq"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"? = nil, ","kind":"text"},{"text":"qi","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"? = nil, ","kind":"text"},{"text":"x","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"? = nil, "},{"text":"y","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"? = nil, "},{"kind":"externalParam","text":"d"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"? = nil)","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/init(keytype:publickeyuse:keyoperations:algorithm:key:keyid:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:curve:e:p:q:n:dp:dq:qi:x:y:d:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/init(keyType:publicKeyUse:keyOperations:algorithm:key:keyID:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:curve:e:p:q:n:dp:dq:qi:x:y:d:)"},"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/init(keyType:publicKeyUse:keyOperations:algorithm:key:keyID:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:curve:e:p:q:n:dp:dq:qi:x:y:d:)":{"abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/init(keyType:publicKeyUse:keyOperations:algorithm:key:keyID:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:curve:e:p:q:n:dp:dq:qi:x:y:d:)","type":"topic","title":"init(keyType:publicKeyUse:keyOperations:algorithm:key:keyID:x509URL:x509CertificateChain:x509CertificateSHA1Thumbprint:x509CertificateSHA256Thumbprint:curve:e:p:q:n:dp:dq:qi:x:y:d:)","url":"\/documentation\/jose_swift\/jwk\/init(keytype:publickeyuse:keyoperations:algorithm:key:keyid:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:curve:e:p:q:n:dp:dq:qi:x:y:d:)","role":"symbol","kind":"symbol","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"keyType","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"kind":"text","text":"."},{"preciseIdentifier":"s:10JSONWebKey3JWKV0B4TypeO","kind":"typeIdentifier","text":"KeyType"},{"kind":"text","text":", "},{"text":"publicKeyUse","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":"."},{"text":"PublicKeyUse","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV06PublicB3UseO"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"keyOperations"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"kind":"text","text":"."},{"text":"KeyOperations","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV0B10OperationsO"},{"text":"]?, ","kind":"text"},{"text":"algorithm","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"key"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"keyID","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"x509URL","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"?, ","kind":"text"},{"text":"x509CertificateChain","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"text":"x509CertificateSHA1Thumbprint","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"x509CertificateSHA256Thumbprint"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?, ","kind":"text"},{"text":"curve","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV18CryptographicCurveO","text":"CryptographicCurve"},{"kind":"text","text":"?, "},{"text":"e","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"text":"p","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"q","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?, "},{"text":"n","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"dp","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"dq"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"text":"qi","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"text":"x","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"y"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"d","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?)"}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum":{"kind":"symbol","title":"JWK.KeyOperations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum","role":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"KeyOperations","kind":"identifier"}],"navigatorTitle":[{"text":"KeyOperations","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","type":"topic","abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWK/CryptographicCurve":{"navigatorTitle":[{"text":"CryptographicCurve","kind":"identifier"}],"title":"JWK.CryptographicCurve","role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/CryptographicCurve","url":"\/documentation\/jose_swift\/jwk\/cryptographiccurve","abstract":[{"text":"The cryptographic curves.","type":"text"}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"CryptographicCurve","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum":{"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum","kind":"symbol","title":"JWK.KeyType","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyType"}],"type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyType"}],"abstract":[{"type":"text","text":"The key type."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum","title":"JWK.PublicKeyUse","role":"symbol","abstract":[{"text":"The intended use of the public key.","type":"text"}],"type":"topic","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"PublicKeyUse"}],"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum","kind":"symbol","navigatorTitle":[{"text":"PublicKeyUse","kind":"identifier"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","titleInlineContent":[{"text":"RFC7517","type":"text"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/jwkrepresentable-implementations.json b/data/documentation/jose_swift/jwk/jwkrepresentable-implementations.json
new file mode 100644
index 0000000..f0f51f6
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/jwkrepresentable-implementations.json
@@ -0,0 +1 @@
+{"metadata":{"modules":[{"name":"jose-swift"}],"role":"collectionGroup","title":"JWKRepresentable Implementations"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/JWKRepresentable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"generated":true,"title":"Instance Properties","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/jwkRepresentation","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/publicKey"]}],"kind":"article","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/jwkrepresentable-implementations"]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://jose-swift/documentation/jose_swift/JWK/jwkRepresentation":{"url":"\/documentation\/jose_swift\/jwk\/jwkrepresentation","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/jwkRepresentation","title":"jwkRepresentation","type":"topic","kind":"symbol","abstract":[{"text":"Returns the JWK representation of a ","type":"text"},{"type":"codeVoice","code":"JWK"},{"type":"text","text":" instance."}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"jwkRepresentation"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK/publicKey":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"publicKey"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"}],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/publicKey","abstract":[{"text":"Returns the public key of a ","type":"text"},{"type":"codeVoice","code":"JWK"},{"text":" instance.","type":"text"}],"url":"\/documentation\/jose_swift\/jwk\/publickey","role":"symbol","title":"publicKey","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" is ","type":"text"},{"code":"JWK","type":"codeVoice"},{"text":".","type":"text"}]},"type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/jwkrepresentation.json b/data/documentation/jose_swift/jwk/jwkrepresentation.json
new file mode 100644
index 0000000..6eea3f7
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/jwkrepresentation.json
@@ -0,0 +1 @@
+{"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/JWKRepresentable-Implementations"]]},"abstract":[{"type":"text","text":"Returns the JWK representation of a "},{"code":"JWK","type":"codeVoice"},{"type":"text","text":" instance."}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"jwkRepresentation"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"]}]}],"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/jwkrepresentation"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/jwkRepresentation","interfaceLanguage":"swift"},"sections":[],"metadata":{"modules":[{"relatedModules":["JSONWebKey"],"name":"jose-swift"}],"roleHeading":"Instance Property","extendedModule":"JSONWebKey","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"jwkRepresentation"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"}],"symbolKind":"property","externalID":"s:10JSONWebKey3JWKV0A10AlgorithmsE17jwkRepresentationACvp","title":"jwkRepresentation","role":"symbol"},"references":{"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"text":"RFC7517","type":"text"}],"title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK/JWKRepresentable-Implementations":{"kind":"article","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/JWKRepresentable-Implementations","abstract":[],"url":"\/documentation\/jose_swift\/jwk\/jwkrepresentable-implementations","role":"collectionGroup","title":"JWKRepresentable Implementations","type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/jwkRepresentation":{"url":"\/documentation\/jose_swift\/jwk\/jwkrepresentation","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/jwkRepresentation","title":"jwkRepresentation","type":"topic","kind":"symbol","abstract":[{"text":"Returns the JWK representation of a ","type":"text"},{"type":"codeVoice","code":"JWK"},{"type":"text","text":" instance."}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"jwkRepresentation"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/key.json b/data/documentation/jose_swift/jwk/key.json
new file mode 100644
index 0000000..202745e
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/key.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/key"]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"metadata":{"modules":[{"name":"jose-swift"}],"title":"key","roleHeading":"Instance Property","symbolKind":"property","role":"symbol","externalID":"s:10JSONWebKey3JWKV3key10Foundation4DataVSgvp","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"key","kind":"identifier"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":"?","kind":"text"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"key","kind":"identifier"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?","kind":"text"}],"platforms":["macOS"]}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/key","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"patch":0,"minor":3},"sections":[],"kind":"symbol","abstract":[{"type":"text","text":"The key value in case of a symmetric key (oct)."}],"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/key":{"url":"\/documentation\/jose_swift\/jwk\/key","kind":"symbol","title":"key","abstract":[{"type":"text","text":"The key value in case of a symmetric key (oct)."}],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/key","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"key","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?","kind":"text"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"type":"text","text":"RFC7517"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keygeneration.json b/data/documentation/jose_swift/jwk/keygeneration.json
new file mode 100644
index 0000000..1a3ffaa
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keygeneration.json
@@ -0,0 +1 @@
+{"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/keyGeneration"},"abstract":[{"text":"Provides a ","type":"text"},{"type":"codeVoice","code":"KeyGeneration"},{"text":" instance suitable for the specific key type and curve of the JWK.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"This property allows for generating cryptographic keys based on the characteristics of the JWK."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"keyGeneration","kind":"identifier"},{"text":": ","kind":"text"},{"text":"KeyGeneration","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms13KeyGenerationP","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGeneration"},{"kind":"text","text":"? { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}]}]},{"kind":"content","content":[{"anchor":"return-value","text":"Return Value","type":"heading","level":2},{"inlineContent":[{"type":"text","text":"An instance conforming to the "},{"code":"KeyGeneration","type":"codeVoice"},{"text":" protocol, or ","type":"text"},{"type":"codeVoice","code":"nil"},{"type":"text","text":" if key generation is not supported for the specific key type and curve."}],"type":"paragraph"}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/keygeneration"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","metadata":{"symbolKind":"property","role":"symbol","modules":[{"name":"jose-swift","relatedModules":["JSONWebKey"]}],"externalID":"s:10JSONWebKey3JWKV0A10AlgorithmsE13keyGenerationAD0bF0_pSgvp","extendedModule":"JSONWebKey","roleHeading":"Instance Property","title":"keyGeneration","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"keyGeneration"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"KeyGeneration","preciseIdentifier":"s:17JSONWebAlgorithms13KeyGenerationP"},{"text":"?","kind":"text"}]},"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://jose-swift/documentation/jose_swift/KeyGeneration":{"url":"\/documentation\/jose_swift\/keygeneration","navigatorTitle":[{"kind":"identifier","text":"KeyGeneration"}],"type":"topic","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeyGeneration"}],"title":"KeyGeneration","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGeneration","abstract":[{"code":"KeyGeneration","type":"codeVoice"},{"text":" is a protocol that defines functionality for generating cryptographic keys.","type":"text"}],"role":"symbol"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"text":"RFC7517","type":"text"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/keyGeneration":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/keyGeneration","role":"symbol","kind":"symbol","url":"\/documentation\/jose_swift\/jwk\/keygeneration","abstract":[{"text":"Provides a ","type":"text"},{"type":"codeVoice","code":"KeyGeneration"},{"text":" instance suitable for the specific key type and curve of the JWK.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"This property allows for generating cryptographic keys based on the characteristics of the JWK."}],"title":"keyGeneration","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"keyGeneration","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms13KeyGenerationP","text":"KeyGeneration"},{"kind":"text","text":"?"}],"type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keyid.json b/data/documentation/jose_swift/jwk/keyid.json
new file mode 100644
index 0000000..bc5b073
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keyid.json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/keyID"},"sections":[],"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/keyid"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"keyID","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}]}]}],"metadata":{"symbolKind":"property","externalID":"s:10JSONWebKey3JWKV5keyIDSSSgvp","role":"symbol","title":"keyID","modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"keyID","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"roleHeading":"Instance Property"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"abstract":[{"type":"text","text":"The key ID."}],"references":{"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"title":"RFC7517"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/keyID":{"type":"topic","abstract":[{"type":"text","text":"The key ID."}],"role":"symbol","title":"keyID","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"keyID","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/keyID","url":"\/documentation\/jose_swift\/jwk\/keyid"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keyoperations-swift.enum.json b/data/documentation/jose_swift/jwk/keyoperations-swift.enum.json
new file mode 100644
index 0000000..c391657
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keyoperations-swift.enum.json
@@ -0,0 +1 @@
+{"sections":[],"metadata":{"role":"symbol","symbolKind":"enum","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"KeyOperations","kind":"identifier"}],"extendedModule":"JSONWebKey","modules":[{"name":"jose-swift","relatedModules":["JSONWebKey"]}],"navigatorTitle":[{"text":"KeyOperations","kind":"identifier"}],"externalID":"s:10JSONWebKey3JWKV0B10OperationsO","roleHeading":"Enumeration","title":"JWK.KeyOperations"},"abstract":[{"type":"text","text":"The key operations that the key is intended to be used for."}],"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/decrypt","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/deriveBits","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/deriveKey","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/encrypt","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/sign","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/unwrapKey","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/verify","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/wrapKey"],"title":"Enumeration Cases"},{"title":"Initializers","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/init(rawValue:)"]},{"generated":true,"title":"Default Implementations","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/Equatable-Implementations","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/RawRepresentable-Implementations"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"relationshipsSections":[{"identifiers":["doc:\/\/jose-swift\/Se","doc:\/\/jose-swift\/SE","doc:\/\/jose-swift\/SQ","doc:\/\/jose-swift\/SH","doc:\/\/jose-swift\/SY"],"type":"conformsTo","kind":"relationships","title":"Conforms To"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"KeyOperations","kind":"identifier"}]}],"kind":"declarations"},{"content":[{"anchor":"overview","type":"heading","level":2,"text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"For more information, see https:\/\/www.rfc-editor.org\/rfc\/rfc7517#section-4.3"}]}],"kind":"content"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum"]}],"references":{"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum":{"kind":"symbol","title":"JWK.KeyOperations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum","role":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"KeyOperations","kind":"identifier"}],"navigatorTitle":[{"text":"KeyOperations","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","type":"topic","abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}]},"doc://jose-swift/Se":{"type":"unresolvable","title":"Swift.Decodable","identifier":"doc:\/\/jose-swift\/Se"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/wrapKey":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"wrapKey"}],"url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/wrapkey","type":"topic","title":"JWK.KeyOperations.wrapKey","role":"symbol","abstract":[],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/wrapKey"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/RawRepresentable-Implementations":{"title":"RawRepresentable Implementations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/rawrepresentable-implementations","type":"topic","role":"collectionGroup","abstract":[],"kind":"article","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/RawRepresentable-Implementations"},"doc://jose-swift/SY":{"identifier":"doc:\/\/jose-swift\/SY","type":"unresolvable","title":"Swift.RawRepresentable"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/deriveBits":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"deriveBits"}],"title":"JWK.KeyOperations.deriveBits","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/derivebits","type":"topic","role":"symbol","abstract":[],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/deriveBits"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/unwrapKey":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"unwrapKey"}],"url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/unwrapkey","type":"topic","title":"JWK.KeyOperations.unwrapKey","role":"symbol","abstract":[],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/unwrapKey"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/encrypt":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encrypt"}],"url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/encrypt","type":"topic","title":"JWK.KeyOperations.encrypt","role":"symbol","abstract":[],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/encrypt"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/verify":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"verify"}],"url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/verify","type":"topic","title":"JWK.KeyOperations.verify","role":"symbol","abstract":[],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/verify"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/sign":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"sign"}],"url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/sign","type":"topic","title":"JWK.KeyOperations.sign","role":"symbol","abstract":[],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/sign"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/Equatable-Implementations":{"url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/equatable-implementations","type":"topic","title":"Equatable Implementations","role":"collectionGroup","abstract":[],"kind":"article","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/Equatable-Implementations"},"doc://jose-swift/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/jose-swift\/SH"},"doc://jose-swift/SE":{"type":"unresolvable","title":"Swift.Encodable","identifier":"doc:\/\/jose-swift\/SE"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/decrypt":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"decrypt"}],"url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/decrypt","type":"topic","title":"JWK.KeyOperations.decrypt","role":"symbol","abstract":[],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/decrypt"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/deriveKey":{"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"deriveKey"}],"url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/derivekey","type":"topic","title":"JWK.KeyOperations.deriveKey","role":"symbol","abstract":[],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/deriveKey"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/init(rawValue:)":{"kind":"symbol","title":"init(rawValue:)","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/init(rawvalue:)","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"?(","kind":"text"},{"text":"rawValue","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":")","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/init(rawValue:)","type":"topic","abstract":[]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/jose-swift\/SQ"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keyoperations-swift.enum/!=(_:_:).json b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/!=(_:_:).json
new file mode 100644
index 0000000..4017ee5
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/!=(_:_:).json
@@ -0,0 +1 @@
+{"sections":[],"metadata":{"extendedModule":"Swift","modules":[{"relatedModules":["Swift"],"name":"jose-swift"}],"title":"!=(_:_:)","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"}],"roleHeading":"Operator","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:10JSONWebKey3JWKV0B10OperationsO","role":"symbol","symbolKind":"op"},"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"kind":"text","text":" "},{"kind":"text","text":"("},{"text":"lhs","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"internalParam","text":"rhs"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"platforms":["macOS"],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/Equatable-Implementations"]]},"abstract":[{"type":"text","text":"Inherited from "},{"code":"Equatable.!=(_:_:)","type":"codeVoice"},{"type":"text","text":"."}],"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/!=(_:_:)"},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum":{"kind":"symbol","title":"JWK.KeyOperations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum","role":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"KeyOperations","kind":"identifier"}],"navigatorTitle":[{"text":"KeyOperations","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","type":"topic","abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/!=(_:_:)":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/!=(_:_:)","title":"!=(_:_:)","role":"symbol","abstract":[],"fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"!=","kind":"identifier"},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/!=(_:_:)","kind":"symbol","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/Equatable-Implementations":{"url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/equatable-implementations","type":"topic","title":"Equatable Implementations","role":"collectionGroup","abstract":[],"kind":"article","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/Equatable-Implementations"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keyoperations-swift.enum/decrypt.json b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/decrypt.json
new file mode 100644
index 0000000..b1f8e1e
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/decrypt.json
@@ -0,0 +1 @@
+{"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/decrypt","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"decrypt"}],"languages":["swift"],"platforms":["macOS"]}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/decrypt"]}],"metadata":{"title":"JWK.KeyOperations.decrypt","symbolKind":"case","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"decrypt"}],"modules":[{"name":"jose-swift"}],"externalID":"s:10JSONWebKey3JWKV0B10OperationsO7decryptyA2EmF","role":"symbol","roleHeading":"Case"},"references":{"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum":{"kind":"symbol","title":"JWK.KeyOperations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum","role":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"KeyOperations","kind":"identifier"}],"navigatorTitle":[{"text":"KeyOperations","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","type":"topic","abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","titleInlineContent":[{"text":"RFC7517","type":"text"}],"title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/decrypt":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"decrypt"}],"url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/decrypt","type":"topic","title":"JWK.KeyOperations.decrypt","role":"symbol","abstract":[],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/decrypt"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keyoperations-swift.enum/derivebits.json b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/derivebits.json
new file mode 100644
index 0000000..567acbd
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/derivebits.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum"]]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"deriveBits"}],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/derivebits"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"symbolKind":"case","title":"JWK.KeyOperations.deriveBits","modules":[{"name":"jose-swift"}],"roleHeading":"Case","externalID":"s:10JSONWebKey3JWKV0B10OperationsO10deriveBitsyA2EmF","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"deriveBits"}],"role":"symbol"},"sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/deriveBits","interfaceLanguage":"swift"},"references":{"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/deriveBits":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"deriveBits"}],"title":"JWK.KeyOperations.deriveBits","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/derivebits","type":"topic","role":"symbol","abstract":[],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/deriveBits"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum":{"kind":"symbol","title":"JWK.KeyOperations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum","role":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"KeyOperations","kind":"identifier"}],"navigatorTitle":[{"text":"KeyOperations","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","type":"topic","abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keyoperations-swift.enum/derivekey.json b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/derivekey.json
new file mode 100644
index 0000000..5addc1a
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/derivekey.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/deriveKey"},"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/derivekey"]}],"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"deriveKey","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}]}],"metadata":{"title":"JWK.KeyOperations.deriveKey","symbolKind":"case","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"deriveKey"}],"modules":[{"name":"jose-swift"}],"externalID":"s:10JSONWebKey3JWKV0B10OperationsO06deriveB0yA2EmF","role":"symbol","roleHeading":"Case"},"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/deriveKey":{"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"deriveKey"}],"url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/derivekey","type":"topic","title":"JWK.KeyOperations.deriveKey","role":"symbol","abstract":[],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/deriveKey"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum":{"kind":"symbol","title":"JWK.KeyOperations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum","role":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"KeyOperations","kind":"identifier"}],"navigatorTitle":[{"text":"KeyOperations","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","type":"topic","abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","titleInlineContent":[{"type":"text","text":"RFC7517"}],"title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keyoperations-swift.enum/encode(to:).json b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/encode(to:).json
new file mode 100644
index 0000000..a571da0
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/encode(to:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/RawRepresentable-Implementations"]]},"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"text":"to","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s7EncoderP","text":"Encoder"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"externalID":"s:SYsSERzSS8RawValueSYRtzrlE6encode2toys7Encoder_p_tKF::SYNTHESIZED::s:10JSONWebKey3JWKV0B10OperationsO","extendedModule":"Swift","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"Self","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"Encodable","type":"codeVoice"},{"text":" and ","type":"text"},{"code":"RawValue","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"String","type":"codeVoice"},{"type":"text","text":"."}]},"role":"symbol","title":"encode(to:)","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"jose-swift","relatedModules":["Swift"]}]},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.encode(to:)"},{"type":"text","text":"."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/encode(to:)"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"text":"to","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"encoder"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Encoder","preciseIdentifier":"s:s7EncoderP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"platforms":["macOS"]}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/encode(to:)","interfaceLanguage":"swift"},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum":{"kind":"symbol","title":"JWK.KeyOperations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum","role":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"KeyOperations","kind":"identifier"}],"navigatorTitle":[{"text":"KeyOperations","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","type":"topic","abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/encode(to:)":{"title":"encode(to:)","role":"symbol","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/encode(to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"text":"to","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Encoder","kind":"typeIdentifier","preciseIdentifier":"s:s7EncoderP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"abstract":[],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/encode(to:)","kind":"symbol","conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Encodable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"text":" is ","type":"text"},{"code":"String","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]}},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/RawRepresentable-Implementations":{"title":"RawRepresentable Implementations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/rawrepresentable-implementations","type":"topic","role":"collectionGroup","abstract":[],"kind":"article","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/RawRepresentable-Implementations"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keyoperations-swift.enum/encrypt.json b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/encrypt.json
new file mode 100644
index 0000000..df3af9f
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/encrypt.json
@@ -0,0 +1 @@
+{"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/encrypt","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"encrypt"}],"platforms":["macOS"]}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"roleHeading":"Case","externalID":"s:10JSONWebKey3JWKV0B10OperationsO7encryptyA2EmF","modules":[{"name":"jose-swift"}],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encrypt","kind":"identifier"}],"role":"symbol","symbolKind":"case","title":"JWK.KeyOperations.encrypt"},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/encrypt"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/encrypt":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encrypt"}],"url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/encrypt","type":"topic","title":"JWK.KeyOperations.encrypt","role":"symbol","abstract":[],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/encrypt"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum":{"kind":"symbol","title":"JWK.KeyOperations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum","role":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"KeyOperations","kind":"identifier"}],"navigatorTitle":[{"text":"KeyOperations","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","type":"topic","abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keyoperations-swift.enum/equatable-implementations.json b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/equatable-implementations.json
new file mode 100644
index 0000000..862485c
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/equatable-implementations.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum"]]},"kind":"article","schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/Equatable-Implementations"},"sections":[],"metadata":{"title":"Equatable Implementations","role":"collectionGroup","modules":[{"name":"jose-swift"}]},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/!=(_:_:)"],"generated":true}],"references":{"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/!=(_:_:)":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/!=(_:_:)","title":"!=(_:_:)","role":"symbol","abstract":[],"fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"!=","kind":"identifier"},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/!=(_:_:)","kind":"symbol","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum":{"kind":"symbol","title":"JWK.KeyOperations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum","role":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"KeyOperations","kind":"identifier"}],"navigatorTitle":[{"text":"KeyOperations","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","type":"topic","abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keyoperations-swift.enum/hash(into:).json b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/hash(into:).json
new file mode 100644
index 0000000..db18791
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/hash(into:).json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/hash(into:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","abstract":[{"type":"text","text":"Inherited from "},{"code":"RawRepresentable.hash(into:)","type":"codeVoice"},{"type":"text","text":"."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"hash","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"into"},{"kind":"text","text":" "},{"text":"hasher","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"inout","kind":"keyword"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"text":")","kind":"text"}],"platforms":["macOS"]}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/RawRepresentable-Implementations"]]},"sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/hash(into:)","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"title":"hash(into:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"hash","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"text":"inout","kind":"keyword"},{"kind":"text","text":" "},{"preciseIdentifier":"s:s6HasherV","text":"Hasher","kind":"typeIdentifier"},{"kind":"text","text":")"}],"roleHeading":"Instance Method","extendedModule":"Swift","externalID":"s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF::SYNTHESIZED::s:10JSONWebKey3JWKV0B10OperationsO","symbolKind":"method","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"code":"RawValue","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"text":".","type":"text"}]},"modules":[{"relatedModules":["Swift"],"name":"jose-swift"}],"role":"symbol"},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/hash(into:)":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"hash","kind":"identifier"},{"kind":"text","text":"("},{"text":"into","kind":"externalParam"},{"kind":"text","text":": "},{"text":"inout","kind":"keyword"},{"kind":"text","text":" "},{"text":"Hasher","kind":"typeIdentifier","preciseIdentifier":"s:s6HasherV"},{"text":")","kind":"text"}],"kind":"symbol","title":"hash(into:)","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"Self","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"code":"RawValue","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"abstract":[],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/hash(into:)","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/hash(into:)","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum":{"kind":"symbol","title":"JWK.KeyOperations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum","role":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"KeyOperations","kind":"identifier"}],"navigatorTitle":[{"text":"KeyOperations","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","type":"topic","abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/RawRepresentable-Implementations":{"title":"RawRepresentable Implementations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/rawrepresentable-implementations","type":"topic","role":"collectionGroup","abstract":[],"kind":"article","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/RawRepresentable-Implementations"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"text":"RFC7517","type":"text"}],"title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keyoperations-swift.enum/hashvalue.json b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/hashvalue.json
new file mode 100644
index 0000000..1ba1811
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/hashvalue.json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/hashvalue"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/hashValue"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/RawRepresentable-Implementations"]]},"kind":"symbol","abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.hashValue"},{"type":"text","text":"."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"hashValue"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"platforms":["macOS"]}],"kind":"declarations"}],"metadata":{"symbolKind":"property","externalID":"s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp::SYNTHESIZED::s:10JSONWebKey3JWKV0B10OperationsO","modules":[{"name":"jose-swift","relatedModules":["Swift"]}],"title":"hashValue","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"Self","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":" and "},{"code":"RawValue","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"roleHeading":"Instance Property","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"hashValue"},{"kind":"text","text":": "},{"text":"Int","preciseIdentifier":"s:Si","kind":"typeIdentifier"}],"extendedModule":"Swift"},"references":{"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum":{"kind":"symbol","title":"JWK.KeyOperations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum","role":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"KeyOperations","kind":"identifier"}],"navigatorTitle":[{"text":"KeyOperations","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","type":"topic","abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/hashValue":{"url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/hashvalue","title":"hashValue","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/hashValue","kind":"symbol","role":"symbol","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":" and "},{"code":"RawValue","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"abstract":[],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"hashValue"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Si","text":"Int"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/RawRepresentable-Implementations":{"title":"RawRepresentable Implementations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/rawrepresentable-implementations","type":"topic","role":"collectionGroup","abstract":[],"kind":"article","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/RawRepresentable-Implementations"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"text":"RFC7517","type":"text"}],"type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keyoperations-swift.enum/init(from:).json b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/init(from:).json
new file mode 100644
index 0000000..2cc4147
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/init(from:).json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"decoder","kind":"internalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:s7DecoderP","text":"Decoder","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}]}]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"sections":[],"metadata":{"roleHeading":"Initializer","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"from","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP","text":"Decoder"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"role":"symbol","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"code":"Decodable","type":"codeVoice"},{"type":"text","text":" and "},{"code":"RawValue","type":"codeVoice"},{"type":"text","text":" is "},{"code":"String","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"title":"init(from:)","externalID":"s:SYsSeRzSS8RawValueSYRtzrlE4fromxs7Decoder_p_tKcfc::SYNTHESIZED::s:10JSONWebKey3JWKV0B10OperationsO","extendedModule":"Swift","symbolKind":"init","modules":[{"relatedModules":["Swift"],"name":"jose-swift"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/init(from:)"},"abstract":[{"text":"Inherited from ","type":"text"},{"code":"RawRepresentable.init(from:)","type":"codeVoice"},{"type":"text","text":"."}],"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/init(from:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/RawRepresentable-Implementations"]]},"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/RawRepresentable-Implementations":{"title":"RawRepresentable Implementations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/rawrepresentable-implementations","type":"topic","role":"collectionGroup","abstract":[],"kind":"article","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/RawRepresentable-Implementations"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum":{"kind":"symbol","title":"JWK.KeyOperations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum","role":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"KeyOperations","kind":"identifier"}],"navigatorTitle":[{"text":"KeyOperations","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","type":"topic","abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"text":"RFC7517","type":"text"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/init(from:)":{"kind":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Decoder","kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/init(from:)","conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"code":"Decodable","type":"codeVoice"},{"type":"text","text":" and "},{"code":"RawValue","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"String"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"title":"init(from:)","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/init(from:)","abstract":[],"role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keyoperations-swift.enum/init(rawvalue:).json b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/init(rawvalue:).json
new file mode 100644
index 0000000..71f60ce
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/init(rawvalue:).json
@@ -0,0 +1 @@
+{"abstract":[{"text":"Inherited from ","type":"text"},{"code":"RawRepresentable.init(rawValue:)","type":"codeVoice"},{"type":"text","text":"."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"text":"?(","kind":"text"},{"text":"rawValue","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"platforms":["macOS"],"languages":["swift"]}]}],"metadata":{"externalID":"s:10JSONWebKey3JWKV0B10OperationsO8rawValueAESgSS_tcfc","title":"init(rawValue:)","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":")","kind":"text"}],"modules":[{"name":"jose-swift"}],"symbolKind":"init","roleHeading":"Initializer"},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/init(rawvalue:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum"]]},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/init(rawValue:)"},"references":{"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum":{"kind":"symbol","title":"JWK.KeyOperations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum","role":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"KeyOperations","kind":"identifier"}],"navigatorTitle":[{"text":"KeyOperations","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","type":"topic","abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/init(rawValue:)":{"kind":"symbol","title":"init(rawValue:)","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/init(rawvalue:)","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"?(","kind":"text"},{"text":"rawValue","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":")","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/init(rawValue:)","type":"topic","abstract":[]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"text":"RFC7517","type":"text"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keyoperations-swift.enum/rawrepresentable-implementations.json b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/rawrepresentable-implementations.json
new file mode 100644
index 0000000..adff82f
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/rawrepresentable-implementations.json
@@ -0,0 +1 @@
+{"topicSections":[{"title":"Initializers","generated":true,"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/init(from:)"]},{"title":"Instance Properties","generated":true,"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/hashValue"]},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/encode(to:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/hash(into:)"],"title":"Instance Methods","generated":true}],"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/rawrepresentable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"role":"collectionGroup","modules":[{"name":"jose-swift"}],"title":"RawRepresentable Implementations"},"sections":[],"kind":"article","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum"]]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/RawRepresentable-Implementations","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","titleInlineContent":[{"type":"text","text":"RFC7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/encode(to:)":{"title":"encode(to:)","role":"symbol","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/encode(to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"text":"to","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Encoder","kind":"typeIdentifier","preciseIdentifier":"s:s7EncoderP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"abstract":[],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/encode(to:)","kind":"symbol","conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Encodable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"text":" is ","type":"text"},{"code":"String","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]}},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum":{"kind":"symbol","title":"JWK.KeyOperations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum","role":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"KeyOperations","kind":"identifier"}],"navigatorTitle":[{"text":"KeyOperations","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","type":"topic","abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/hash(into:)":{"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"hash","kind":"identifier"},{"kind":"text","text":"("},{"text":"into","kind":"externalParam"},{"kind":"text","text":": "},{"text":"inout","kind":"keyword"},{"kind":"text","text":" "},{"text":"Hasher","kind":"typeIdentifier","preciseIdentifier":"s:s6HasherV"},{"text":")","kind":"text"}],"kind":"symbol","title":"hash(into:)","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"Self","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"code":"RawValue","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"abstract":[],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/hash(into:)","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/hash(into:)","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/init(from:)":{"kind":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Decoder","kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/init(from:)","conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"code":"Decodable","type":"codeVoice"},{"type":"text","text":" and "},{"code":"RawValue","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"String"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"title":"init(from:)","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/init(from:)","abstract":[],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/hashValue":{"url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/hashvalue","title":"hashValue","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/hashValue","kind":"symbol","role":"symbol","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":" and "},{"code":"RawValue","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"abstract":[],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"hashValue"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Si","text":"Int"}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keyoperations-swift.enum/sign.json b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/sign.json
new file mode 100644
index 0000000..59ddd7e
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/sign.json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"minor":3,"major":0},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum"]]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/sign","interfaceLanguage":"swift"},"sections":[],"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/sign"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"role":"symbol","roleHeading":"Case","title":"JWK.KeyOperations.sign","symbolKind":"case","externalID":"s:10JSONWebKey3JWKV0B10OperationsO4signyA2EmF","modules":[{"name":"jose-swift"}],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"sign"}]},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"sign"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"type":"text","text":"RFC7517"}],"title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum":{"kind":"symbol","title":"JWK.KeyOperations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum","role":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"KeyOperations","kind":"identifier"}],"navigatorTitle":[{"text":"KeyOperations","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","type":"topic","abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/sign":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"sign"}],"url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/sign","type":"topic","title":"JWK.KeyOperations.sign","role":"symbol","abstract":[],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/sign"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keyoperations-swift.enum/unwrapkey.json b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/unwrapkey.json
new file mode 100644
index 0000000..60dbf1b
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/unwrapkey.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"unwrapKey"}],"languages":["swift"],"platforms":["macOS"]}]}],"sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/unwrapKey","interfaceLanguage":"swift"},"metadata":{"role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"unwrapKey","kind":"identifier"}],"symbolKind":"case","roleHeading":"Case","title":"JWK.KeyOperations.unwrapKey","externalID":"s:10JSONWebKey3JWKV0B10OperationsO06unwrapB0yA2EmF","modules":[{"name":"jose-swift"}]},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/unwrapkey"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","title":"RFC7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum":{"kind":"symbol","title":"JWK.KeyOperations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum","role":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"KeyOperations","kind":"identifier"}],"navigatorTitle":[{"text":"KeyOperations","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","type":"topic","abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/unwrapKey":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"unwrapKey"}],"url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/unwrapkey","type":"topic","title":"JWK.KeyOperations.unwrapKey","role":"symbol","abstract":[],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/unwrapKey"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keyoperations-swift.enum/verify.json b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/verify.json
new file mode 100644
index 0000000..a210424
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/verify.json
@@ -0,0 +1 @@
+{"kind":"symbol","sections":[],"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum"]]},"metadata":{"roleHeading":"Case","symbolKind":"case","externalID":"s:10JSONWebKey3JWKV0B10OperationsO6verifyyA2EmF","modules":[{"name":"jose-swift"}],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"verify"}],"role":"symbol","title":"JWK.KeyOperations.verify"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/verify","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/verify"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"verify"}],"platforms":["macOS"],"languages":["swift"]}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/verify":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"verify"}],"url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/verify","type":"topic","title":"JWK.KeyOperations.verify","role":"symbol","abstract":[],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/verify"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum":{"kind":"symbol","title":"JWK.KeyOperations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum","role":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"KeyOperations","kind":"identifier"}],"navigatorTitle":[{"text":"KeyOperations","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","type":"topic","abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keyoperations-swift.enum/wrapkey.json b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/wrapkey.json
new file mode 100644
index 0000000..f318b34
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keyoperations-swift.enum/wrapkey.json
@@ -0,0 +1 @@
+{"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"externalID":"s:10JSONWebKey3JWKV0B10OperationsO04wrapB0yA2EmF","modules":[{"name":"jose-swift"}],"title":"JWK.KeyOperations.wrapKey","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"wrapKey"}],"roleHeading":"Case","symbolKind":"case"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum"]]},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"wrapKey"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/wrapKey","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/wrapkey"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum/wrapKey":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"wrapKey"}],"url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum\/wrapkey","type":"topic","title":"JWK.KeyOperations.wrapKey","role":"symbol","abstract":[],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum\/wrapKey"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum":{"kind":"symbol","title":"JWK.KeyOperations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum","role":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"KeyOperations","kind":"identifier"}],"navigatorTitle":[{"text":"KeyOperations","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","type":"topic","abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keyoperations-swift.property.json b/data/documentation/jose_swift/jwk/keyoperations-swift.property.json
new file mode 100644
index 0000000..565f622
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keyoperations-swift.property.json
@@ -0,0 +1 @@
+{"abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/keyoperations-swift.property"]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"modules":[{"name":"jose-swift"}],"roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"keyOperations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":".","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV0B10OperationsO","text":"KeyOperations","kind":"typeIdentifier"},{"kind":"text","text":"]?"}],"symbolKind":"property","externalID":"s:10JSONWebKey3JWKV13keyOperationsSayAC0bE0OGSgvp","title":"keyOperations","role":"symbol"},"sections":[],"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"keyOperations"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","text":"JWK","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":".","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","text":"KeyOperations","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV0B10OperationsO"},{"text":"]?","kind":"text"}]}],"kind":"declarations"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/keyOperations-swift.property","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/KeyOperations-swift.enum":{"kind":"symbol","title":"JWK.KeyOperations","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.enum","role":"symbol","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"KeyOperations","kind":"identifier"}],"navigatorTitle":[{"text":"KeyOperations","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyOperations-swift.enum","type":"topic","abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"text":"RFC7517","type":"text"}],"title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK/keyOperations-swift.property":{"type":"topic","abstract":[{"text":"The key operations that the key is intended to be used for.","type":"text"}],"role":"symbol","title":"keyOperations","kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"keyOperations"},{"text":": [","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV0B10OperationsO","text":"KeyOperations"},{"kind":"text","text":"]?"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/keyOperations-swift.property","url":"\/documentation\/jose_swift\/jwk\/keyoperations-swift.property"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keytype-swift.enum.json b/data/documentation/jose_swift/jwk/keytype-swift.enum.json
new file mode 100644
index 0000000..2350fa0
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keytype-swift.enum.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"relationshipsSections":[{"title":"Conforms To","type":"conformsTo","kind":"relationships","identifiers":["doc:\/\/jose-swift\/Se","doc:\/\/jose-swift\/SE","doc:\/\/jose-swift\/SQ","doc:\/\/jose-swift\/SH","doc:\/\/jose-swift\/SY"]}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"KeyType","kind":"identifier"}]}]},{"kind":"content","content":[{"type":"heading","text":"Overview","anchor":"overview","level":2},{"inlineContent":[{"type":"text","text":"For more information, see"}],"type":"paragraph"},{"items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"https:\/\/www.rfc-editor.org\/rfc\/rfc7518#section-6.1"}]}]},{"content":[{"inlineContent":[{"text":"https:\/\/www.rfc-editor.org\/rfc\/rfc8037#section-2","type":"text"}],"type":"paragraph"}]}],"type":"unorderedList"}]}],"metadata":{"title":"JWK.KeyType","roleHeading":"Enumeration","symbolKind":"enum","modules":[{"name":"jose-swift","relatedModules":["JSONWebKey"]}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeyType"}],"extendedModule":"JSONWebKey","externalID":"s:10JSONWebKey3JWKV0B4TypeO","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyType"}]},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/keytype-swift.enum"],"traits":[{"interfaceLanguage":"swift"}]}],"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/ellipticCurve","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/octetKeyPair","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/octetSequence","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/rsa"],"title":"Enumeration Cases"},{"title":"Initializers","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/init(rawValue:)"]},{"generated":true,"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/Equatable-Implementations","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/RawRepresentable-Implementations"],"title":"Default Implementations"}],"abstract":[{"type":"text","text":"The key type."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum"},"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum":{"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum","kind":"symbol","title":"JWK.KeyType","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyType"}],"type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyType"}],"abstract":[{"type":"text","text":"The key type."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/SH":{"type":"unresolvable","identifier":"doc:\/\/jose-swift\/SH","title":"Swift.Hashable"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/octetKeyPair":{"title":"JWK.KeyType.octetKeyPair","kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/octetkeypair","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/octetKeyPair","type":"topic","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"octetKeyPair"}],"role":"symbol"},"doc://jose-swift/SY":{"type":"unresolvable","identifier":"doc:\/\/jose-swift\/SY","title":"Swift.RawRepresentable"},"doc://jose-swift/Se":{"type":"unresolvable","identifier":"doc:\/\/jose-swift\/Se","title":"Swift.Decodable"},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/Equatable-Implementations":{"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/equatable-implementations","kind":"article","title":"Equatable Implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/Equatable-Implementations","role":"collectionGroup","type":"topic","abstract":[]},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/rsa":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"rsa"}],"kind":"symbol","title":"JWK.KeyType.rsa","abstract":[],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/rsa","url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/rsa","role":"symbol"},"doc://jose-swift/SQ":{"type":"unresolvable","identifier":"doc:\/\/jose-swift\/SQ","title":"Swift.Equatable"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"text":"RFC7517","type":"text"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/RawRepresentable-Implementations":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/RawRepresentable-Implementations","role":"collectionGroup","kind":"article","url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/rawrepresentable-implementations","type":"topic","title":"RawRepresentable Implementations","abstract":[]},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/init(rawValue:)":{"kind":"symbol","title":"init(rawValue:)","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/init(rawValue:)","type":"topic","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":")"}],"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/init(rawvalue:)","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/ellipticCurve":{"abstract":[],"kind":"symbol","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ellipticCurve"}],"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/ellipticcurve","title":"JWK.KeyType.ellipticCurve","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/ellipticCurve"},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/octetSequence":{"role":"symbol","type":"topic","title":"JWK.KeyType.octetSequence","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"octetSequence"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/octetSequence","kind":"symbol","url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/octetsequence","abstract":[]},"doc://jose-swift/SE":{"title":"Swift.Encodable","type":"unresolvable","identifier":"doc:\/\/jose-swift\/SE"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keytype-swift.enum/!=(_:_:).json b/data/documentation/jose_swift/jwk/keytype-swift.enum/!=(_:_:).json
new file mode 100644
index 0000000..73367e2
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keytype-swift.enum/!=(_:_:).json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/!=(_:_:)"},"kind":"symbol","metadata":{"externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:10JSONWebKey3JWKV0B4TypeO","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":") -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"roleHeading":"Operator","symbolKind":"op","title":"!=(_:_:)","extendedModule":"Swift","role":"symbol","modules":[{"relatedModules":["Swift"],"name":"jose-swift"}]},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/!=(_:_:)"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"text":"lhs","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"text":"rhs","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/Equatable-Implementations"]]},"references":{"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/!=(_:_:)":{"title":"!=(_:_:)","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"}],"abstract":[],"type":"topic","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/!=(_:_:)","url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/!=(_:_:)"},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum":{"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum","kind":"symbol","title":"JWK.KeyType","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyType"}],"type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyType"}],"abstract":[{"type":"text","text":"The key type."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/Equatable-Implementations":{"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/equatable-implementations","kind":"article","title":"Equatable Implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/Equatable-Implementations","role":"collectionGroup","type":"topic","abstract":[]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keytype-swift.enum/ellipticcurve.json b/data/documentation/jose_swift/jwk/keytype-swift.enum/ellipticcurve.json
new file mode 100644
index 0000000..27f9af4
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keytype-swift.enum/ellipticcurve.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/ellipticcurve"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ellipticCurve"}],"platforms":["macOS"]}]}],"kind":"symbol","metadata":{"role":"symbol","externalID":"s:10JSONWebKey3JWKV0B4TypeO13ellipticCurveyA2EmF","symbolKind":"case","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ellipticCurve"}],"roleHeading":"Case","modules":[{"name":"jose-swift"}],"title":"JWK.KeyType.ellipticCurve"},"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/ellipticCurve"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum"]]},"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum":{"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum","kind":"symbol","title":"JWK.KeyType","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyType"}],"type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyType"}],"abstract":[{"type":"text","text":"The key type."}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/ellipticCurve":{"abstract":[],"kind":"symbol","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ellipticCurve"}],"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/ellipticcurve","title":"JWK.KeyType.ellipticCurve","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/ellipticCurve"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"type":"text","text":"RFC7517"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keytype-swift.enum/encode(to:).json b/data/documentation/jose_swift/jwk/keytype-swift.enum/encode(to:).json
new file mode 100644
index 0000000..fc5b134
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keytype-swift.enum/encode(to:).json
@@ -0,0 +1 @@
+{"metadata":{"role":"symbol","title":"encode(to:)","modules":[{"relatedModules":["Swift"],"name":"jose-swift"}],"roleHeading":"Instance Method","extendedModule":"Swift","externalID":"s:SYsSERzSS8RawValueSYRtzrlE6encode2toys7Encoder_p_tKF::SYNTHESIZED::s:10JSONWebKey3JWKV0B4TypeO","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"Self","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"Encodable","type":"codeVoice"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" is "},{"type":"codeVoice","code":"String"},{"type":"text","text":"."}]},"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"encode","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"to"},{"text":": ","kind":"text"},{"text":"Encoder","kind":"typeIdentifier","preciseIdentifier":"s:s7EncoderP"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"symbolKind":"method"},"abstract":[{"type":"text","text":"Inherited from "},{"code":"RawRepresentable.encode(to:)","type":"codeVoice"},{"type":"text","text":"."}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"to"},{"text":" ","kind":"text"},{"text":"encoder","kind":"internalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s7EncoderP","text":"Encoder","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/encode(to:)"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/RawRepresentable-Implementations"]]},"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/encode(to:)","interfaceLanguage":"swift"},"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/encode(to:)":{"abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/encode(to:)","url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/encode(to:)","kind":"symbol","title":"encode(to:)","conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"code":"Encodable","type":"codeVoice"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" is "},{"type":"codeVoice","code":"String"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"text":"to","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Encoder","kind":"typeIdentifier","preciseIdentifier":"s:s7EncoderP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum":{"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum","kind":"symbol","title":"JWK.KeyType","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyType"}],"type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyType"}],"abstract":[{"type":"text","text":"The key type."}]},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/RawRepresentable-Implementations":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/RawRepresentable-Implementations","role":"collectionGroup","kind":"article","url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/rawrepresentable-implementations","type":"topic","title":"RawRepresentable Implementations","abstract":[]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keytype-swift.enum/equatable-implementations.json b/data/documentation/jose_swift/jwk/keytype-swift.enum/equatable-implementations.json
new file mode 100644
index 0000000..33f63f0
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keytype-swift.enum/equatable-implementations.json
@@ -0,0 +1 @@
+{"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/Equatable-Implementations"},"metadata":{"role":"collectionGroup","title":"Equatable Implementations","modules":[{"name":"jose-swift"}]},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"kind":"article","topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/!=(_:_:)"],"title":"Operators","generated":true}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/!=(_:_:)":{"title":"!=(_:_:)","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"}],"abstract":[],"type":"topic","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/!=(_:_:)","url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/!=(_:_:)"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum":{"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum","kind":"symbol","title":"JWK.KeyType","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyType"}],"type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyType"}],"abstract":[{"type":"text","text":"The key type."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keytype-swift.enum/hash(into:).json b/data/documentation/jose_swift/jwk/keytype-swift.enum/hash(into:).json
new file mode 100644
index 0000000..6633ec5
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keytype-swift.enum/hash(into:).json
@@ -0,0 +1 @@
+{"kind":"symbol","abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"RawRepresentable.hash(into:)"},{"text":".","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/hash(into:)"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"hash","kind":"identifier"},{"kind":"text","text":"("},{"text":"into","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"hasher","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s6HasherV","text":"Hasher"},{"text":")","kind":"text"}]}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/hash(into:)","interfaceLanguage":"swift"},"sections":[],"metadata":{"modules":[{"relatedModules":["Swift"],"name":"jose-swift"}],"extendedModule":"Swift","roleHeading":"Instance Method","role":"symbol","title":"hash(into:)","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"hash","kind":"identifier"},{"kind":"text","text":"("},{"text":"into","kind":"externalParam"},{"kind":"text","text":": "},{"text":"inout","kind":"keyword"},{"kind":"text","text":" "},{"preciseIdentifier":"s:s6HasherV","text":"Hasher","kind":"typeIdentifier"},{"text":")","kind":"text"}],"externalID":"s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF::SYNTHESIZED::s:10JSONWebKey3JWKV0B4TypeO","conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]}},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/RawRepresentable-Implementations"]]},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/hash(into:)":{"title":"hash(into:)","kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/hash(into:)","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/hash(into:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"hash","kind":"identifier"},{"kind":"text","text":"("},{"text":"into","kind":"externalParam"},{"kind":"text","text":": "},{"text":"inout","kind":"keyword"},{"kind":"text","text":" "},{"text":"Hasher","preciseIdentifier":"s:s6HasherV","kind":"typeIdentifier"},{"text":")","kind":"text"}],"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"Self","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"text":" conforms to ","type":"text"},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":"."}]}},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum":{"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum","kind":"symbol","title":"JWK.KeyType","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyType"}],"type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyType"}],"abstract":[{"type":"text","text":"The key type."}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/RawRepresentable-Implementations":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/RawRepresentable-Implementations","role":"collectionGroup","kind":"article","url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/rawrepresentable-implementations","type":"topic","title":"RawRepresentable Implementations","abstract":[]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keytype-swift.enum/hashvalue.json b/data/documentation/jose_swift/jwk/keytype-swift.enum/hashvalue.json
new file mode 100644
index 0000000..9c672a9
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keytype-swift.enum/hashvalue.json
@@ -0,0 +1 @@
+{"metadata":{"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"hashValue"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"}],"modules":[{"relatedModules":["Swift"],"name":"jose-swift"}],"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"role":"symbol","title":"hashValue","externalID":"s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp::SYNTHESIZED::s:10JSONWebKey3JWKV0B4TypeO","extendedModule":"Swift","symbolKind":"property","roleHeading":"Instance Property"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/hashValue"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"hashValue"},{"text":": ","kind":"text"},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/hashvalue"]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/RawRepresentable-Implementations"]]},"kind":"symbol","sections":[],"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.hashValue"},{"type":"text","text":"."}],"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/RawRepresentable-Implementations":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/RawRepresentable-Implementations","role":"collectionGroup","kind":"article","url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/rawrepresentable-implementations","type":"topic","title":"RawRepresentable Implementations","abstract":[]},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum":{"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum","kind":"symbol","title":"JWK.KeyType","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyType"}],"type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyType"}],"abstract":[{"type":"text","text":"The key type."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/hashValue":{"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"code":"Hashable","type":"codeVoice"},{"text":" and ","type":"text"},{"code":"RawValue","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"title":"hashValue","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"hashValue","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Si","text":"Int"}],"abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/hashValue","type":"topic","kind":"symbol","url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/hashvalue"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keytype-swift.enum/init(from:).json b/data/documentation/jose_swift/jwk/keytype-swift.enum/init(from:).json
new file mode 100644
index 0000000..00ca01a
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keytype-swift.enum/init(from:).json
@@ -0,0 +1 @@
+{"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.init(from:)"},{"type":"text","text":"."}],"sections":[],"metadata":{"title":"init(from:)","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Decodable"},{"type":"text","text":" and "},{"code":"RawValue","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"String"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"extendedModule":"Swift","role":"symbol","modules":[{"name":"jose-swift","relatedModules":["Swift"]}],"fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:s7DecoderP","text":"Decoder","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"roleHeading":"Initializer","externalID":"s:SYsSeRzSS8RawValueSYRtzrlE4fromxs7Decoder_p_tKcfc::SYNTHESIZED::s:10JSONWebKey3JWKV0B4TypeO","symbolKind":"init"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/init(from:)"},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"decoder"},{"kind":"text","text":": "},{"text":"Decoder","kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/RawRepresentable-Implementations"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/init(from:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/RawRepresentable-Implementations":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/RawRepresentable-Implementations","role":"collectionGroup","kind":"article","url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/rawrepresentable-implementations","type":"topic","title":"RawRepresentable Implementations","abstract":[]},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/init(from:)":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/init(from:)","title":"init(from:)","role":"symbol","type":"topic","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"text":": ","kind":"text"},{"text":"Decoder","kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/init(from:)","kind":"symbol","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Decodable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" is "},{"type":"codeVoice","code":"String"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"abstract":[]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum":{"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum","kind":"symbol","title":"JWK.KeyType","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyType"}],"type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyType"}],"abstract":[{"type":"text","text":"The key type."}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"type":"text","text":"RFC7517"}],"title":"RFC7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keytype-swift.enum/init(rawvalue:).json b/data/documentation/jose_swift/jwk/keytype-swift.enum/init(rawvalue:).json
new file mode 100644
index 0000000..9d044d8
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keytype-swift.enum/init(rawvalue:).json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/init(rawValue:)"},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/init(rawvalue:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"init","kind":"keyword"},{"text":"?(","kind":"text"},{"text":"rawValue","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"platforms":["macOS"],"languages":["swift"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum"]]},"sections":[],"metadata":{"modules":[{"name":"jose-swift"}],"externalID":"s:10JSONWebKey3JWKV0B4TypeO8rawValueAESgSS_tcfc","roleHeading":"Initializer","title":"init(rawValue:)","symbolKind":"init","fragments":[{"kind":"identifier","text":"init"},{"text":"?(","kind":"text"},{"text":"rawValue","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":")","kind":"text"}],"role":"symbol"},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"RawRepresentable.init(rawValue:)"},{"text":".","type":"text"}],"references":{"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum":{"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum","kind":"symbol","title":"JWK.KeyType","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyType"}],"type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyType"}],"abstract":[{"type":"text","text":"The key type."}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/init(rawValue:)":{"kind":"symbol","title":"init(rawValue:)","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/init(rawValue:)","type":"topic","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":")"}],"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/init(rawvalue:)","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"title":"RFC7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keytype-swift.enum/octetkeypair.json b/data/documentation/jose_swift/jwk/keytype-swift.enum/octetkeypair.json
new file mode 100644
index 0000000..f1c2b62
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keytype-swift.enum/octetkeypair.json
@@ -0,0 +1 @@
+{"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/octetkeypair"]}],"metadata":{"title":"JWK.KeyType.octetKeyPair","symbolKind":"case","modules":[{"name":"jose-swift"}],"roleHeading":"Case","externalID":"s:10JSONWebKey3JWKV0B4TypeO05octetB4PairyA2EmF","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"octetKeyPair","kind":"identifier"}],"role":"symbol"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/octetKeyPair","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"octetKeyPair"}]}]}],"sections":[],"references":{"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum":{"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum","kind":"symbol","title":"JWK.KeyType","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyType"}],"type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyType"}],"abstract":[{"type":"text","text":"The key type."}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/octetKeyPair":{"title":"JWK.KeyType.octetKeyPair","kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/octetkeypair","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/octetKeyPair","type":"topic","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"octetKeyPair"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keytype-swift.enum/octetsequence.json b/data/documentation/jose_swift/jwk/keytype-swift.enum/octetsequence.json
new file mode 100644
index 0000000..2fa12fb
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keytype-swift.enum/octetsequence.json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/octetsequence"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/octetSequence","interfaceLanguage":"swift"},"metadata":{"modules":[{"name":"jose-swift"}],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"octetSequence"}],"title":"JWK.KeyType.octetSequence","roleHeading":"Case","externalID":"s:10JSONWebKey3JWKV0B4TypeO13octetSequenceyA2EmF","role":"symbol","symbolKind":"case"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"octetSequence","kind":"identifier"}],"platforms":["macOS"],"languages":["swift"]}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","titleInlineContent":[{"text":"RFC7517","type":"text"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/octetSequence":{"role":"symbol","type":"topic","title":"JWK.KeyType.octetSequence","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"octetSequence"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/octetSequence","kind":"symbol","url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/octetsequence","abstract":[]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum":{"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum","kind":"symbol","title":"JWK.KeyType","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyType"}],"type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyType"}],"abstract":[{"type":"text","text":"The key type."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keytype-swift.enum/rawrepresentable-implementations.json b/data/documentation/jose_swift/jwk/keytype-swift.enum/rawrepresentable-implementations.json
new file mode 100644
index 0000000..c5cad76
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keytype-swift.enum/rawrepresentable-implementations.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/rawrepresentable-implementations"]}],"metadata":{"role":"collectionGroup","title":"RawRepresentable Implementations","modules":[{"name":"jose-swift"}]},"sections":[],"topicSections":[{"generated":true,"title":"Initializers","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/init(from:)"]},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/hashValue"],"title":"Instance Properties","generated":true},{"generated":true,"title":"Instance Methods","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/encode(to:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/hash(into:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/RawRepresentable-Implementations"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"article","references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/encode(to:)":{"abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/encode(to:)","url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/encode(to:)","kind":"symbol","title":"encode(to:)","conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"code":"Encodable","type":"codeVoice"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" is "},{"type":"codeVoice","code":"String"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"text":"to","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Encoder","kind":"typeIdentifier","preciseIdentifier":"s:s7EncoderP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"type":"topic"},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/hashValue":{"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"code":"Hashable","type":"codeVoice"},{"text":" and ","type":"text"},{"code":"RawValue","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"title":"hashValue","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"hashValue","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Si","text":"Int"}],"abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/hashValue","type":"topic","kind":"symbol","url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/hashvalue"},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","titleInlineContent":[{"text":"RFC7517","type":"text"}],"title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/hash(into:)":{"title":"hash(into:)","kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/hash(into:)","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/hash(into:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"hash","kind":"identifier"},{"kind":"text","text":"("},{"text":"into","kind":"externalParam"},{"kind":"text","text":": "},{"text":"inout","kind":"keyword"},{"kind":"text","text":" "},{"text":"Hasher","preciseIdentifier":"s:s6HasherV","kind":"typeIdentifier"},{"text":")","kind":"text"}],"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"Self","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"text":" conforms to ","type":"text"},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":"."}]}},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/init(from:)":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/init(from:)","title":"init(from:)","role":"symbol","type":"topic","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"text":": ","kind":"text"},{"text":"Decoder","kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/init(from:)","kind":"symbol","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Decodable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" is "},{"type":"codeVoice","code":"String"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"abstract":[]},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum":{"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum","kind":"symbol","title":"JWK.KeyType","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyType"}],"type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyType"}],"abstract":[{"type":"text","text":"The key type."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keytype-swift.enum/rsa.json b/data/documentation/jose_swift/jwk/keytype-swift.enum/rsa.json
new file mode 100644
index 0000000..ad4b33c
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keytype-swift.enum/rsa.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/rsa"]}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"rsa"}],"platforms":["macOS"]}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum"]]},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/rsa"},"schemaVersion":{"patch":0,"minor":3,"major":0},"metadata":{"title":"JWK.KeyType.rsa","modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"rsa"}],"symbolKind":"case","role":"symbol","roleHeading":"Case","externalID":"s:10JSONWebKey3JWKV0B4TypeO3rsayA2EmF"},"references":{"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum":{"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum","kind":"symbol","title":"JWK.KeyType","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyType"}],"type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyType"}],"abstract":[{"type":"text","text":"The key type."}]},"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum/rsa":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"rsa"}],"kind":"symbol","title":"JWK.KeyType.rsa","abstract":[],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum\/rsa","url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum\/rsa","role":"symbol"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/keytype-swift.property.json b/data/documentation/jose_swift/jwk/keytype-swift.property.json
new file mode 100644
index 0000000..5121aa7
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/keytype-swift.property.json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/keyType-swift.property"},"kind":"symbol","sections":[],"metadata":{"externalID":"s:10JSONWebKey3JWKV7keyTypeAC0bE0Ovp","symbolKind":"property","title":"keyType","role":"symbol","modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"keyType"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"KeyType","preciseIdentifier":"s:10JSONWebKey3JWKV0B4TypeO"}],"roleHeading":"Instance Property"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"abstract":[{"type":"text","text":"The key type."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"keyType"},{"kind":"text","text":": "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":".","kind":"text"},{"text":"KeyType","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","preciseIdentifier":"s:10JSONWebKey3JWKV0B4TypeO"}]}],"kind":"declarations"}],"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/keytype-swift.property"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWK/KeyType-swift.enum":{"url":"\/documentation\/jose_swift\/jwk\/keytype-swift.enum","kind":"symbol","title":"JWK.KeyType","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/KeyType-swift.enum","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyType"}],"type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyType"}],"abstract":[{"type":"text","text":"The key type."}]},"https://www.rfc-editor.org/rfc/rfc7517":{"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","titleInlineContent":[{"text":"RFC7517","type":"text"}],"title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK/keyType-swift.property":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/keyType-swift.property","kind":"symbol","abstract":[{"text":"The key type.","type":"text"}],"role":"symbol","url":"\/documentation\/jose_swift\/jwk\/keytype-swift.property","title":"keyType","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"keyType","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"kind":"text","text":"."},{"text":"KeyType","preciseIdentifier":"s:10JSONWebKey3JWKV0B4TypeO","kind":"typeIdentifier"}],"type":"topic"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/n.json b/data/documentation/jose_swift/jwk/n.json
new file mode 100644
index 0000000..85ca945
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/n.json
@@ -0,0 +1 @@
+{"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"metadata":{"roleHeading":"Instance Property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"n","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?","kind":"text"}],"modules":[{"name":"jose-swift"}],"symbolKind":"property","externalID":"s:10JSONWebKey3JWKV1n10Foundation4DataVSgvp","role":"symbol","title":"n"},"abstract":[{"text":"The value of the “n” parameter for an RSA key.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/n"]}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"n","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/n","interfaceLanguage":"swift"},"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/n":{"abstract":[{"type":"text","text":"The value of the “n” parameter for an RSA key."}],"type":"topic","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"n"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"url":"\/documentation\/jose_swift\/jwk\/n","kind":"symbol","title":"n","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/n"},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/p.json b/data/documentation/jose_swift/jwk/p.json
new file mode 100644
index 0000000..f93c741
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/p.json
@@ -0,0 +1 @@
+{"kind":"symbol","abstract":[{"type":"text","text":"The value of the “e” parameter for an RSA key."}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"p","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?"}]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/p"]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/p","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"sections":[],"metadata":{"title":"p","symbolKind":"property","modules":[{"name":"jose-swift"}],"roleHeading":"Instance Property","externalID":"s:10JSONWebKey3JWKV1p10Foundation4DataVSgvp","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"p","kind":"identifier"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?","kind":"text"}],"role":"symbol"},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://jose-swift/documentation/jose_swift/JWK/p":{"title":"p","kind":"symbol","abstract":[{"text":"The value of the “e” parameter for an RSA key.","type":"text"}],"url":"\/documentation\/jose_swift\/jwk\/p","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/p","type":"topic","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"p"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"role":"symbol"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","title":"RFC7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/publickey.json b/data/documentation/jose_swift/jwk/publickey.json
new file mode 100644
index 0000000..a197abb
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/publickey.json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/publicKey","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/JWKRepresentable-Implementations"]]},"abstract":[{"type":"text","text":"Returns the public key of a "},{"type":"codeVoice","code":"JWK"},{"type":"text","text":" instance."}],"metadata":{"modules":[{"name":"jose-swift","relatedModules":["JSONWebAlgorithms"]}],"extendedModule":"JSONWebAlgorithms","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"publicKey"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"}],"title":"publicKey","roleHeading":"Instance Property","externalID":"s:17JSONWebAlgorithms16JWKRepresentablePAA0A3Key3JWKVRszrlE06publicD0AFvp::SYNTHESIZED::s:10JSONWebKey3JWKV","role":"symbol","symbolKind":"property","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" is "},{"code":"JWK","type":"codeVoice"},{"type":"text","text":"."}]}},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/publickey"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"publicKey"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/JWKRepresentable-Implementations":{"kind":"article","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/JWKRepresentable-Implementations","abstract":[],"url":"\/documentation\/jose_swift\/jwk\/jwkrepresentable-implementations","role":"collectionGroup","title":"JWKRepresentable Implementations","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWK/publicKey":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"publicKey"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"}],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/publicKey","abstract":[{"text":"Returns the public key of a ","type":"text"},{"type":"codeVoice","code":"JWK"},{"text":" instance.","type":"text"}],"url":"\/documentation\/jose_swift\/jwk\/publickey","role":"symbol","title":"publicKey","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" is ","type":"text"},{"code":"JWK","type":"codeVoice"},{"text":".","type":"text"}]},"type":"topic"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"text":"RFC7517","type":"text"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/publickeyuse-swift.enum.json b/data/documentation/jose_swift/jwk/publickeyuse-swift.enum.json
new file mode 100644
index 0000000..bd02ff6
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/publickeyuse-swift.enum.json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PublicKeyUse"}],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"content","content":[{"type":"heading","text":"Overview","level":2,"anchor":"overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"For more information, see https:\/\/www.rfc-editor.org\/rfc\/rfc7517#section-4.2"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum"]}],"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/encryption","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/signature"]},{"title":"Initializers","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/init(rawValue:)"]},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/Equatable-Implementations","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/RawRepresentable-Implementations"],"generated":true,"title":"Default Implementations"}],"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"metadata":{"title":"JWK.PublicKeyUse","roleHeading":"Enumeration","symbolKind":"enum","modules":[{"name":"jose-swift","relatedModules":["JSONWebKey"]}],"fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"PublicKeyUse","kind":"identifier"}],"extendedModule":"JSONWebKey","externalID":"s:10JSONWebKey3JWKV06PublicB3UseO","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"PublicKeyUse"}]},"abstract":[{"text":"The intended use of the public key.","type":"text"}],"relationshipsSections":[{"title":"Conforms To","type":"conformsTo","identifiers":["doc:\/\/jose-swift\/Se","doc:\/\/jose-swift\/SE","doc:\/\/jose-swift\/SQ","doc:\/\/jose-swift\/SH","doc:\/\/jose-swift\/SY"],"kind":"relationships"}],"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/signature":{"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/signature","url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/signature","type":"topic","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"signature"}],"abstract":[],"title":"JWK.PublicKeyUse.signature","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/encryption":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/encryption","kind":"symbol","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encryption","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/encryption","abstract":[],"title":"JWK.PublicKeyUse.encryption","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/Equatable-Implementations":{"abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/Equatable-Implementations","url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/equatable-implementations","kind":"article","title":"Equatable Implementations","role":"collectionGroup","type":"topic"},"doc://jose-swift/SH":{"title":"Swift.Hashable","type":"unresolvable","identifier":"doc:\/\/jose-swift\/SH"},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/init(rawValue:)":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/init(rawValue:)","title":"init(rawValue:)","role":"symbol","abstract":[],"type":"topic","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"?("},{"text":"rawValue","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":")","kind":"text"}],"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/init(rawvalue:)","kind":"symbol"},"doc://jose-swift/SE":{"title":"Swift.Encodable","type":"unresolvable","identifier":"doc:\/\/jose-swift\/SE"},"doc://jose-swift/Se":{"title":"Swift.Decodable","type":"unresolvable","identifier":"doc:\/\/jose-swift\/Se"},"https://www.rfc-editor.org/rfc/rfc7517":{"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","titleInlineContent":[{"text":"RFC7517","type":"text"}],"title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/RawRepresentable-Implementations":{"type":"topic","url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/rawrepresentable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/RawRepresentable-Implementations","title":"RawRepresentable Implementations","abstract":[],"kind":"article","role":"collectionGroup"},"doc://jose-swift/SQ":{"identifier":"doc:\/\/jose-swift\/SQ","type":"unresolvable","title":"Swift.Equatable"},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum","title":"JWK.PublicKeyUse","role":"symbol","abstract":[{"text":"The intended use of the public key.","type":"text"}],"type":"topic","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"PublicKeyUse"}],"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum","kind":"symbol","navigatorTitle":[{"text":"PublicKeyUse","kind":"identifier"}]},"doc://jose-swift/SY":{"identifier":"doc:\/\/jose-swift\/SY","type":"unresolvable","title":"Swift.RawRepresentable"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/!=(_:_:).json b/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/!=(_:_:).json
new file mode 100644
index 0000000..dcd335b
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/!=(_:_:).json
@@ -0,0 +1 @@
+{"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/!=(_:_:)"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/Equatable-Implementations"]]},"abstract":[{"type":"text","text":"Inherited from "},{"code":"Equatable.!=(_:_:)","type":"codeVoice"},{"text":".","type":"text"}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/!=(_:_:)"]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"}],"extendedModule":"Swift","role":"symbol","modules":[{"relatedModules":["Swift"],"name":"jose-swift"}],"externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:10JSONWebKey3JWKV06PublicB3UseO","title":"!=(_:_:)","roleHeading":"Operator","symbolKind":"op"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"rhs","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/!=(_:_:)":{"abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/!=(_:_:)","url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/!=(_:_:)","kind":"symbol","title":"!=(_:_:)","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"!=","kind":"identifier"},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}],"type":"topic"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","type":"link"},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum","title":"JWK.PublicKeyUse","role":"symbol","abstract":[{"text":"The intended use of the public key.","type":"text"}],"type":"topic","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"PublicKeyUse"}],"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum","kind":"symbol","navigatorTitle":[{"text":"PublicKeyUse","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/Equatable-Implementations":{"abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/Equatable-Implementations","url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/equatable-implementations","kind":"article","title":"Equatable Implementations","role":"collectionGroup","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/encode(to:).json b/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/encode(to:).json
new file mode 100644
index 0000000..7ef5065
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/encode(to:).json
@@ -0,0 +1 @@
+{"metadata":{"title":"encode(to:)","extendedModule":"Swift","roleHeading":"Instance Method","modules":[{"name":"jose-swift","relatedModules":["Swift"]}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"Self","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Encodable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"String"},{"text":".","type":"text"}]},"externalID":"s:SYsSERzSS8RawValueSYRtzrlE6encode2toys7Encoder_p_tKF::SYNTHESIZED::s:10JSONWebKey3JWKV06PublicB3UseO","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"to"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:s7EncoderP","kind":"typeIdentifier","text":"Encoder"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"role":"symbol"},"abstract":[{"type":"text","text":"Inherited from "},{"code":"RawRepresentable.encode(to:)","type":"codeVoice"},{"text":".","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"text":"to","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"encoder","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Encoder","preciseIdentifier":"s:s7EncoderP"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"languages":["swift"]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/encode(to:)"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/RawRepresentable-Implementations"]]},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/encode(to:)"]}],"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/encode(to:)":{"title":"encode(to:)","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Encodable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" is "},{"type":"codeVoice","code":"String"},{"text":".","type":"text"}]},"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/encode(to:)","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"text":"to","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Encoder","preciseIdentifier":"s:s7EncoderP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/encode(to:)"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum","title":"JWK.PublicKeyUse","role":"symbol","abstract":[{"text":"The intended use of the public key.","type":"text"}],"type":"topic","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"PublicKeyUse"}],"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum","kind":"symbol","navigatorTitle":[{"text":"PublicKeyUse","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/RawRepresentable-Implementations":{"type":"topic","url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/rawrepresentable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/RawRepresentable-Implementations","title":"RawRepresentable Implementations","abstract":[],"kind":"article","role":"collectionGroup"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/encryption.json b/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/encryption.json
new file mode 100644
index 0000000..0ba8d81
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/encryption.json
@@ -0,0 +1 @@
+{"sections":[],"metadata":{"role":"symbol","externalID":"s:10JSONWebKey3JWKV06PublicB3UseO10encryptionyA2EmF","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encryption"}],"modules":[{"name":"jose-swift"}],"symbolKind":"case","title":"JWK.PublicKeyUse.encryption","roleHeading":"Case"},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/encryption"]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum"]]},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"encryption","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/encryption"},"references":{"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/encryption":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/encryption","kind":"symbol","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encryption","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/encryption","abstract":[],"title":"JWK.PublicKeyUse.encryption","type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"type":"text","text":"RFC7517"}],"type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum","title":"JWK.PublicKeyUse","role":"symbol","abstract":[{"text":"The intended use of the public key.","type":"text"}],"type":"topic","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"PublicKeyUse"}],"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum","kind":"symbol","navigatorTitle":[{"text":"PublicKeyUse","kind":"identifier"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/equatable-implementations.json b/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/equatable-implementations.json
new file mode 100644
index 0000000..dcaf251
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/equatable-implementations.json
@@ -0,0 +1 @@
+{"kind":"article","topicSections":[{"title":"Operators","generated":true,"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/!=(_:_:)"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/Equatable-Implementations","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"modules":[{"name":"jose-swift"}],"role":"collectionGroup","title":"Equatable Implementations"},"references":{"https://www.rfc-editor.org/rfc/rfc7517":{"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","titleInlineContent":[{"text":"RFC7517","type":"text"}],"title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/!=(_:_:)":{"abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/!=(_:_:)","url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/!=(_:_:)","kind":"symbol","title":"!=(_:_:)","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"!=","kind":"identifier"},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}],"type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum","title":"JWK.PublicKeyUse","role":"symbol","abstract":[{"text":"The intended use of the public key.","type":"text"}],"type":"topic","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"PublicKeyUse"}],"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum","kind":"symbol","navigatorTitle":[{"text":"PublicKeyUse","kind":"identifier"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/hash(into:).json b/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/hash(into:).json
new file mode 100644
index 0000000..88158cd
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/hash(into:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/RawRepresentable-Implementations"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/hash(into:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/hash(into:)"},"metadata":{"title":"hash(into:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"hash"},{"text":"(","kind":"text"},{"text":"into","kind":"externalParam"},{"kind":"text","text":": "},{"text":"inout","kind":"keyword"},{"kind":"text","text":" "},{"text":"Hasher","kind":"typeIdentifier","preciseIdentifier":"s:s6HasherV"},{"text":")","kind":"text"}],"roleHeading":"Instance Method","extendedModule":"Swift","externalID":"s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF::SYNTHESIZED::s:10JSONWebKey3JWKV06PublicB3UseO","symbolKind":"method","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"text":" and ","type":"text"},{"code":"RawValue","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"code":"Hashable","type":"codeVoice"},{"text":".","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"modules":[{"name":"jose-swift","relatedModules":["Swift"]}],"role":"symbol"},"sections":[],"abstract":[{"text":"Inherited from ","type":"text"},{"code":"RawRepresentable.hash(into:)","type":"codeVoice"},{"text":".","type":"text"}],"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"hash","kind":"identifier"},{"text":"(","kind":"text"},{"text":"into","kind":"externalParam"},{"kind":"text","text":" "},{"text":"hasher","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"text":"Hasher","kind":"typeIdentifier","preciseIdentifier":"s:s6HasherV"},{"text":")","kind":"text"}]}],"kind":"declarations"}],"references":{"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/RawRepresentable-Implementations":{"type":"topic","url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/rawrepresentable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/RawRepresentable-Implementations","title":"RawRepresentable Implementations","abstract":[],"kind":"article","role":"collectionGroup"},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum","title":"JWK.PublicKeyUse","role":"symbol","abstract":[{"text":"The intended use of the public key.","type":"text"}],"type":"topic","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"PublicKeyUse"}],"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum","kind":"symbol","navigatorTitle":[{"text":"PublicKeyUse","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/hash(into:)":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"hash","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"text":"inout","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s6HasherV","text":"Hasher"},{"text":")","kind":"text"}],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/hash(into:)","url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/hash(into:)","title":"hash(into:)","abstract":[],"conformance":{"constraints":[{"code":"Self","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"code":"Hashable","type":"codeVoice"},{"text":" and ","type":"text"},{"code":"RawValue","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"type":"text","text":"RFC7517"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/hashvalue.json b/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/hashvalue.json
new file mode 100644
index 0000000..52f58d4
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/hashvalue.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/RawRepresentable-Implementations"]]},"metadata":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"hashValue","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"}],"symbolKind":"property","extendedModule":"Swift","modules":[{"relatedModules":["Swift"],"name":"jose-swift"}],"roleHeading":"Instance Property","title":"hashValue","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"code":"RawValue","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"text":".","type":"text"}]},"role":"symbol","externalID":"s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp::SYNTHESIZED::s:10JSONWebKey3JWKV06PublicB3UseO"},"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/hashValue"},"sections":[],"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"RawRepresentable.hashValue"},{"type":"text","text":"."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"hashValue"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","kind":"typeIdentifier","text":"Int"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/hashvalue"]}],"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","titleInlineContent":[{"text":"RFC7517","type":"text"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link"},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/hashValue":{"role":"symbol","type":"topic","title":"hashValue","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"hashValue"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/hashValue","conformance":{"constraints":[{"code":"Self","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"kind":"symbol","url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/hashvalue","abstract":[]},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/RawRepresentable-Implementations":{"type":"topic","url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/rawrepresentable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/RawRepresentable-Implementations","title":"RawRepresentable Implementations","abstract":[],"kind":"article","role":"collectionGroup"},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum","title":"JWK.PublicKeyUse","role":"symbol","abstract":[{"text":"The intended use of the public key.","type":"text"}],"type":"topic","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"PublicKeyUse"}],"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum","kind":"symbol","navigatorTitle":[{"text":"PublicKeyUse","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/init(from:).json b/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/init(from:).json
new file mode 100644
index 0000000..8ae683e
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/init(from:).json
@@ -0,0 +1 @@
+{"metadata":{"roleHeading":"Initializer","extendedModule":"Swift","role":"symbol","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"Self","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Decodable"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"RawValue"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"String"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s7DecoderP","text":"Decoder","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"symbolKind":"init","externalID":"s:SYsSeRzSS8RawValueSYRtzrlE4fromxs7Decoder_p_tKcfc::SYNTHESIZED::s:10JSONWebKey3JWKV06PublicB3UseO","title":"init(from:)","modules":[{"name":"jose-swift","relatedModules":["Swift"]}]},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/init(from:)"]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/RawRepresentable-Implementations"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"("},{"text":"from","kind":"externalParam"},{"kind":"text","text":" "},{"text":"decoder","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Decoder","kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"platforms":["macOS"]}]}],"kind":"symbol","abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.init(from:)"},{"type":"text","text":"."}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/init(from:)","interfaceLanguage":"swift"},"references":{"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum","title":"JWK.PublicKeyUse","role":"symbol","abstract":[{"text":"The intended use of the public key.","type":"text"}],"type":"topic","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"PublicKeyUse"}],"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum","kind":"symbol","navigatorTitle":[{"text":"PublicKeyUse","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/init(from:)":{"type":"topic","url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/init(from:)","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Decodable"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" is "},{"code":"String","type":"codeVoice"},{"type":"text","text":"."}]},"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/init(from:)","title":"init(from:)","abstract":[],"kind":"symbol","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"from","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Decoder","preciseIdentifier":"s:s7DecoderP","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/RawRepresentable-Implementations":{"type":"topic","url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/rawrepresentable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/RawRepresentable-Implementations","title":"RawRepresentable Implementations","abstract":[],"kind":"article","role":"collectionGroup"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/init(rawvalue:).json b/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/init(rawvalue:).json
new file mode 100644
index 0000000..bbdc59f
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/init(rawvalue:).json
@@ -0,0 +1 @@
+{"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"text":"?(","kind":"text"},{"text":"rawValue","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":")"}]}]}],"abstract":[{"text":"Inherited from ","type":"text"},{"code":"RawRepresentable.init(rawValue:)","type":"codeVoice"},{"text":".","type":"text"}],"metadata":{"title":"init(rawValue:)","role":"symbol","modules":[{"name":"jose-swift"}],"externalID":"s:10JSONWebKey3JWKV06PublicB3UseO8rawValueAESgSS_tcfc","roleHeading":"Initializer","fragments":[{"text":"init","kind":"identifier"},{"text":"?(","kind":"text"},{"text":"rawValue","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":")"}],"symbolKind":"init"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/init(rawValue:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/init(rawvalue:)"]}],"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"text":"RFC7517","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum","title":"JWK.PublicKeyUse","role":"symbol","abstract":[{"text":"The intended use of the public key.","type":"text"}],"type":"topic","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"PublicKeyUse"}],"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum","kind":"symbol","navigatorTitle":[{"text":"PublicKeyUse","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/init(rawValue:)":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/init(rawValue:)","title":"init(rawValue:)","role":"symbol","abstract":[],"type":"topic","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"?("},{"text":"rawValue","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":")","kind":"text"}],"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/init(rawvalue:)","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/rawrepresentable-implementations.json b/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/rawrepresentable-implementations.json
new file mode 100644
index 0000000..ff1c29f
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/rawrepresentable-implementations.json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/rawrepresentable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"title":"RawRepresentable Implementations","role":"collectionGroup","modules":[{"name":"jose-swift"}]},"kind":"article","topicSections":[{"title":"Initializers","generated":true,"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/init(from:)"]},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/hashValue"],"generated":true,"title":"Instance Properties"},{"title":"Instance Methods","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/encode(to:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/hash(into:)"],"generated":true}],"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/RawRepresentable-Implementations","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum"]]},"references":{"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/hashValue":{"role":"symbol","type":"topic","title":"hashValue","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"hashValue"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/hashValue","conformance":{"constraints":[{"code":"Self","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"kind":"symbol","url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/hashvalue","abstract":[]},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/hash(into:)":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"hash","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"text":"inout","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s6HasherV","text":"Hasher"},{"text":")","kind":"text"}],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/hash(into:)","url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/hash(into:)","title":"hash(into:)","abstract":[],"conformance":{"constraints":[{"code":"Self","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"code":"Hashable","type":"codeVoice"},{"text":" and ","type":"text"},{"code":"RawValue","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum","title":"JWK.PublicKeyUse","role":"symbol","abstract":[{"text":"The intended use of the public key.","type":"text"}],"type":"topic","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"PublicKeyUse"}],"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum","kind":"symbol","navigatorTitle":[{"text":"PublicKeyUse","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/init(from:)":{"type":"topic","url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/init(from:)","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Decodable"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" is "},{"code":"String","type":"codeVoice"},{"type":"text","text":"."}]},"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/init(from:)","title":"init(from:)","abstract":[],"kind":"symbol","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"from","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Decoder","preciseIdentifier":"s:s7DecoderP","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/encode(to:)":{"title":"encode(to:)","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Encodable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" is "},{"type":"codeVoice","code":"String"},{"text":".","type":"text"}]},"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/encode(to:)","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"text":"to","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Encoder","preciseIdentifier":"s:s7EncoderP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"kind":"symbol","abstract":[],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/encode(to:)"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/signature.json b/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/signature.json
new file mode 100644
index 0000000..e763b9c
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/publickeyuse-swift.enum/signature.json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/signature"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"signature","kind":"identifier"}],"languages":["swift"]}]}],"kind":"symbol","sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/signature"]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum"]]},"metadata":{"role":"symbol","externalID":"s:10JSONWebKey3JWKV06PublicB3UseO9signatureyA2EmF","roleHeading":"Case","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"signature","kind":"identifier"}],"modules":[{"name":"jose-swift"}],"title":"JWK.PublicKeyUse.signature","symbolKind":"case"},"references":{"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum/signature":{"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum\/signature","url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum\/signature","type":"topic","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"signature"}],"abstract":[],"title":"JWK.PublicKeyUse.signature","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum","title":"JWK.PublicKeyUse","role":"symbol","abstract":[{"text":"The intended use of the public key.","type":"text"}],"type":"topic","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"PublicKeyUse"}],"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum","kind":"symbol","navigatorTitle":[{"text":"PublicKeyUse","kind":"identifier"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","titleInlineContent":[{"type":"text","text":"RFC7517"}],"title":"RFC7517"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/publickeyuse-swift.property.json b/data/documentation/jose_swift/jwk/publickeyuse-swift.property.json
new file mode 100644
index 0000000..71701b0
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/publickeyuse-swift.property.json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"abstract":[{"text":"The intended use of the public key.","type":"text"}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/publicKeyUse-swift.property"},"kind":"symbol","metadata":{"modules":[{"name":"jose-swift"}],"roleHeading":"Instance Property","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"publicKeyUse","kind":"identifier"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":".","kind":"text"},{"text":"PublicKeyUse","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV06PublicB3UseO"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:10JSONWebKey3JWKV06publicB3UseAC06PublicbE0OSgvp","title":"publicKeyUse","role":"symbol"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"publicKeyUse"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:10JSONWebKey3JWKV06PublicB3UseO","text":"PublicKeyUse","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum"},{"text":"?","kind":"text"}]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/publickeyuse-swift.property"]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/publicKeyUse-swift.property":{"abstract":[{"type":"text","text":"The intended use of the public key."}],"type":"topic","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"publicKeyUse","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"."},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV06PublicB3UseO","text":"PublicKeyUse"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.property","kind":"symbol","title":"publicKeyUse","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/publicKeyUse-swift.property"},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum","title":"JWK.PublicKeyUse","role":"symbol","abstract":[{"text":"The intended use of the public key.","type":"text"}],"type":"topic","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"PublicKeyUse"}],"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum","kind":"symbol","navigatorTitle":[{"text":"PublicKeyUse","kind":"identifier"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"title":"RFC7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/q.json b/data/documentation/jose_swift/jwk/q.json
new file mode 100644
index 0000000..c7b3961
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/q.json
@@ -0,0 +1 @@
+{"sections":[],"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"q","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?","kind":"text"}]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/q"},"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"metadata":{"title":"q","symbolKind":"property","roleHeading":"Instance Property","modules":[{"name":"jose-swift"}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"q","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?"}],"externalID":"s:10JSONWebKey3JWKV1q10Foundation4DataVSgvp","role":"symbol"},"abstract":[{"text":"The value of the “q” parameter for an RSA key.","type":"text"}],"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/q"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"https://www.rfc-editor.org/rfc/rfc7517":{"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","titleInlineContent":[{"text":"RFC7517","type":"text"}],"title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/q":{"title":"q","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"q"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/q","url":"\/documentation\/jose_swift\/jwk\/q","abstract":[{"text":"The value of the “q” parameter for an RSA key.","type":"text"}],"type":"topic","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/qi.json b/data/documentation/jose_swift/jwk/qi.json
new file mode 100644
index 0000000..8abdc18
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/qi.json
@@ -0,0 +1 @@
+{"sections":[],"metadata":{"modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"qi","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"?"}],"title":"qi","roleHeading":"Instance Property","externalID":"s:10JSONWebKey3JWKV2qi10Foundation4DataVSgvp","role":"symbol","symbolKind":"property"},"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"qi","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"abstract":[{"type":"text","text":"The value of the “qi” parameter for an RSA key."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/qi"]}],"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/qi","interfaceLanguage":"swift"},"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/qi":{"type":"topic","title":"qi","role":"symbol","abstract":[{"text":"The value of the “qi” parameter for an RSA key.","type":"text"}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"qi","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jwk\/qi","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/qi"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"type":"text","text":"RFC7517"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/thumbprint(with:).json b/data/documentation/jose_swift/jwk/thumbprint(with:).json
new file mode 100644
index 0000000..d7fa82f
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/thumbprint(with:).json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/thumbprint(with:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"thumbprint"},{"text":"<","kind":"text"},{"text":"H","kind":"genericParameter"},{"text":">(","kind":"text"},{"kind":"externalParam","text":"with"},{"text":" ","kind":"text"},{"text":"_","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"H","kind":"typeIdentifier"},{"kind":"text","text":" = CryptoKit.SHA256()) "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" "},{"kind":"keyword","text":"where"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","text":"H"},{"kind":"text","text":" : "},{"text":"HashFunction","preciseIdentifier":"s:9CryptoKit12HashFunctionP","kind":"typeIdentifier"}]}]},{"parameters":[{"content":[{"inlineContent":[{"type":"text","text":"The hash function to use for the JWK thumbprint calculation. Defaults to SHA-256."}],"type":"paragraph"}],"name":"hashFunction"}],"kind":"parameters"},{"kind":"content","content":[{"type":"heading","anchor":"return-value","level":2,"text":"Return Value"},{"type":"paragraph","inlineContent":[{"text":"The Base64URL-encoded JWK thumbprint.","type":"text"}]}]},{"kind":"content","content":[{"anchor":"discussion","type":"heading","level":2,"text":"Discussion"},{"name":"Throws","type":"aside","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"code":"JWK.Error.notSupported","type":"codeVoice"},{"type":"text","text":" if the JWK type is not supported."}]}],"style":"note"}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/thumbprint(with:)"]}],"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"metadata":{"roleHeading":"Instance Method","title":"thumbprint(with:)","externalID":"s:10JSONWebKey3JWKV10thumbprint4withSSx_tK9CryptoKit12HashFunctionRzlF","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"thumbprint"},{"text":"<","kind":"text"},{"text":"H","kind":"genericParameter"},{"kind":"text","text":">("},{"text":"with","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"H"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"modules":[{"relatedModules":["JSONWebKey"],"name":"jose-swift"}],"extendedModule":"JSONWebKey","role":"symbol"},"abstract":[{"text":"Calculates the JWK thumbprint as per ","type":"text"},{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7638","type":"reference","isActive":true}],"references":{"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","title":"RFC7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7638":{"title":"RFC 7638","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7638","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7638","titleInlineContent":[{"type":"text","text":"RFC 7638"}]},"doc://jose-swift/documentation/jose_swift/JWK/thumbprint(with:)":{"title":"thumbprint(with:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"thumbprint"},{"kind":"text","text":"<"},{"text":"H","kind":"genericParameter"},{"text":">(","kind":"text"},{"text":"with","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"H","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwk\/thumbprint(with:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/thumbprint(with:)","abstract":[{"type":"text","text":"Calculates the JWK thumbprint as per "},{"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7638","isActive":true}],"role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/x.json b/data/documentation/jose_swift/jwk/x.json
new file mode 100644
index 0000000..22d7980
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/x.json
@@ -0,0 +1 @@
+{"sections":[],"metadata":{"modules":[{"name":"jose-swift"}],"roleHeading":"Instance Property","symbolKind":"property","externalID":"s:10JSONWebKey3JWKV1x10Foundation4DataVSgvp","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"x"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?"}],"title":"x","role":"symbol"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"x","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"platforms":["macOS"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"kind":"symbol","abstract":[{"type":"text","text":"The value of the “x” parameter for an EC or OKP key."}],"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/x"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/x"},"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"text":"RFC7517","type":"text"}],"title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK/x":{"abstract":[{"text":"The value of the “x” parameter for an EC or OKP key.","type":"text"}],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/x","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"x","kind":"identifier"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?","kind":"text"}],"url":"\/documentation\/jose_swift\/jwk\/x","title":"x","role":"symbol","type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/x509certificatechain.json b/data/documentation/jose_swift/jwk/x509certificatechain.json
new file mode 100644
index 0000000..fc73761
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/x509certificatechain.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"abstract":[{"text":"The X.509 Certificate Chain.","type":"text"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/x509CertificateChain","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"title":"x509CertificateChain","externalID":"s:10JSONWebKey3JWKV20x509CertificateChainSSSgvp","symbolKind":"property","role":"symbol","roleHeading":"Instance Property","modules":[{"name":"jose-swift"}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"x509CertificateChain","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"?"}]},"schemaVersion":{"patch":0,"minor":3,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"x509CertificateChain","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/x509certificatechain"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/x509CertificateChain":{"title":"x509CertificateChain","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/x509CertificateChain","abstract":[{"type":"text","text":"The X.509 Certificate Chain."}],"url":"\/documentation\/jose_swift\/jwk\/x509certificatechain","type":"topic","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"x509CertificateChain"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?","kind":"text"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/x509certificatesha1thumbprint.json b/data/documentation/jose_swift/jwk/x509certificatesha1thumbprint.json
new file mode 100644
index 0000000..2f8a120
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/x509certificatesha1thumbprint.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/x509certificatesha1thumbprint"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/x509CertificateSHA1Thumbprint"},"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"x509CertificateSHA1Thumbprint"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}],"languages":["swift"]}]}],"sections":[],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"x509CertificateSHA1Thumbprint"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}],"title":"x509CertificateSHA1Thumbprint","externalID":"s:10JSONWebKey3JWKV29x509CertificateSHA1ThumbprintSSSgvp","role":"symbol","roleHeading":"Instance Property","symbolKind":"property","modules":[{"name":"jose-swift"}]},"abstract":[{"type":"text","text":"The X.509 certificate SHA-1 thumbprint."}],"references":{"doc://jose-swift/documentation/jose_swift/JWK/x509CertificateSHA1Thumbprint":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/x509CertificateSHA1Thumbprint","url":"\/documentation\/jose_swift\/jwk\/x509certificatesha1thumbprint","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"x509CertificateSHA1Thumbprint","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"title":"x509CertificateSHA1Thumbprint","kind":"symbol","abstract":[{"type":"text","text":"The X.509 certificate SHA-1 thumbprint."}],"type":"topic","role":"symbol"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"type":"text","text":"RFC7517"}],"title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/x509certificatesha256thumbprint.json b/data/documentation/jose_swift/jwk/x509certificatesha256thumbprint.json
new file mode 100644
index 0000000..13bf528
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/x509certificatesha256thumbprint.json
@@ -0,0 +1 @@
+{"abstract":[{"type":"text","text":"The X.509 certificate SHA-256 thumbprint."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"x509CertificateSHA256Thumbprint","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":"?"}],"languages":["swift"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"x509CertificateSHA256Thumbprint","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"title":"x509CertificateSHA256Thumbprint","roleHeading":"Instance Property","externalID":"s:10JSONWebKey3JWKV31x509CertificateSHA256ThumbprintSSSgvp","role":"symbol","symbolKind":"property"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/x509CertificateSHA256Thumbprint","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/jose_swift\/jwk\/x509certificatesha256thumbprint"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"sections":[],"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWK/x509CertificateSHA256Thumbprint":{"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"x509CertificateSHA256Thumbprint","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}],"title":"x509CertificateSHA256Thumbprint","abstract":[{"text":"The X.509 certificate SHA-256 thumbprint.","type":"text"}],"kind":"symbol","url":"\/documentation\/jose_swift\/jwk\/x509certificatesha256thumbprint","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/x509CertificateSHA256Thumbprint","type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"text":"RFC7517","type":"text"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/x509url.json b/data/documentation/jose_swift/jwk/x509url.json
new file mode 100644
index 0000000..65533da
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/x509url.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"x509URL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}],"platforms":["macOS"]}],"kind":"declarations"}],"metadata":{"role":"symbol","roleHeading":"Instance Property","modules":[{"name":"jose-swift"}],"externalID":"s:10JSONWebKey3JWKV7x509URLSSSgvp","symbolKind":"property","title":"x509URL","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"x509URL","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}]},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/x509url"]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/x509URL","interfaceLanguage":"swift"},"kind":"symbol","abstract":[{"type":"text","text":"The X.509 URL."}],"references":{"doc://jose-swift/documentation/jose_swift/JWK/x509URL":{"role":"symbol","title":"x509URL","type":"topic","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"x509URL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}],"url":"\/documentation\/jose_swift\/jwk\/x509url","abstract":[{"type":"text","text":"The X.509 URL."}],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/x509URL"},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwk/y.json b/data/documentation/jose_swift/jwk/y.json
new file mode 100644
index 0000000..dff3935
--- /dev/null
+++ b/data/documentation/jose_swift/jwk/y.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"y"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"languages":["swift"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwk\/y"]}],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/y"},"metadata":{"title":"y","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"y"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?"}],"modules":[{"name":"jose-swift"}],"externalID":"s:10JSONWebKey3JWKV1y10Foundation4DataVSgvp","role":"symbol","roleHeading":"Instance Property"},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"type":"text","text":"The value of the “y” parameter for an EC key."}],"references":{"doc://jose-swift/documentation/jose_swift/JWK/y":{"kind":"symbol","title":"y","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"y"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"?"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/y","url":"\/documentation\/jose_swift\/jwk\/y","abstract":[{"type":"text","text":"The value of the “y” parameter for an EC key."}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwkrepresentable.json b/data/documentation/jose_swift/jwkrepresentable.json
new file mode 100644
index 0000000..290fb4d
--- /dev/null
+++ b/data/documentation/jose_swift/jwkrepresentable.json
@@ -0,0 +1 @@
+{"abstract":[{"type":"text","text":"A protocol for types that can be represented as a JWK."}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"JWKRepresentable","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWKRepresentable"}],"modules":[{"name":"jose-swift"}],"symbolKind":"protocol","navigatorTitle":[{"text":"JWKRepresentable","kind":"identifier"}],"roleHeading":"Protocol","externalID":"s:17JSONWebAlgorithms16JWKRepresentableP"},"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable\/jwkRepresentation","doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable\/publicKey"],"title":"Instance Properties"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWKRepresentable","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}]},{"content":[{"anchor":"overview","type":"heading","text":"Overview","level":2},{"inlineContent":[{"text":"Types conforming to this protocol can be represented as a JWK by providing a ","type":"text"},{"code":"jwkRepresentation","type":"codeVoice"},{"type":"text","text":" property."}],"type":"paragraph"}],"kind":"content"}],"variants":[{"paths":["\/documentation\/jose_swift\/jwkrepresentable"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"relationshipsSections":[{"kind":"relationships","type":"conformingTypes","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/Curve25519\/KeyAgreement\/PrivateKey","doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/Curve25519\/KeyAgreement\/PublicKey","doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/Curve25519\/Signing\/PrivateKey","doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/Curve25519\/Signing\/PublicKey","doc:\/\/jose-swift\/documentation\/jose_swift\/Curve448\/KeyAgreement\/PrivateKey","doc:\/\/jose-swift\/documentation\/jose_swift\/Curve448\/KeyAgreement\/PublicKey","doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P256\/KeyAgreement\/PrivateKey","doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P256\/KeyAgreement\/PublicKey","doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P256\/Signing\/PrivateKey","doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P256\/Signing\/PublicKey","doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P384\/KeyAgreement\/PrivateKey","doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P384\/KeyAgreement\/PublicKey","doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P384\/Signing\/PrivateKey","doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P384\/Signing\/PublicKey","doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P521\/KeyAgreement\/PrivateKey","doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P521\/KeyAgreement\/PublicKey","doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P521\/Signing\/PrivateKey","doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P521\/Signing\/PublicKey","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PublicKey","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PrivateKey","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PublicKey"],"title":"Conforming Types"}],"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/CryptoKit/P521/Signing/PrivateKey":{"url":"\/documentation\/jose_swift\/cryptokit\/p521\/signing\/privatekey","type":"topic","kind":"symbol","role":"symbol","abstract":[],"fragments":[{"text":"extension","kind":"keyword"},{"text":" ","kind":"text"},{"text":"P521","preciseIdentifier":"s:9CryptoKit4P521O","kind":"identifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:9CryptoKit4P521O7SigningO","text":"Signing","kind":"identifier"},{"kind":"text","text":"."},{"kind":"identifier","text":"PrivateKey","preciseIdentifier":"s:9CryptoKit4P521O7SigningO10PrivateKeyV"}],"navigatorTitle":[{"kind":"identifier","text":"PrivateKey"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P521\/Signing\/PrivateKey","title":"P521.Signing.PrivateKey"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing/PrivateKey":{"kind":"symbol","abstract":[],"role":"symbol","navigatorTitle":[{"text":"PrivateKey","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PrivateKey","fragments":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO","text":"secp256k1"},{"kind":"text","text":"."},{"kind":"identifier","text":"Signing","preciseIdentifier":"s:9secp256k1AAO7SigningO"},{"text":".","kind":"text"},{"text":"PrivateKey","kind":"identifier","preciseIdentifier":"s:9secp256k1AAO7SigningO10PrivateKeyV"}],"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/privatekey","type":"topic","title":"secp256k1.Signing.PrivateKey"},"doc://jose-swift/documentation/jose_swift/CryptoKit/Curve25519/KeyAgreement/PublicKey":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/Curve25519\/KeyAgreement\/PublicKey","fragments":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Curve25519","preciseIdentifier":"s:9CryptoKit10Curve25519O"},{"text":".","kind":"text"},{"kind":"identifier","text":"KeyAgreement","preciseIdentifier":"s:9CryptoKit10Curve25519O12KeyAgreementO"},{"text":".","kind":"text"},{"kind":"identifier","text":"PublicKey","preciseIdentifier":"s:9CryptoKit10Curve25519O12KeyAgreementO06PublicD0V"}],"role":"symbol","type":"topic","abstract":[],"url":"\/documentation\/jose_swift\/cryptokit\/curve25519\/keyagreement\/publickey","navigatorTitle":[{"text":"PublicKey","kind":"identifier"}],"kind":"symbol","title":"Curve25519.KeyAgreement.PublicKey"},"doc://jose-swift/documentation/jose_swift/CryptoKit/P521/KeyAgreement/PublicKey":{"role":"symbol","type":"topic","title":"P521.KeyAgreement.PublicKey","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"P521","preciseIdentifier":"s:9CryptoKit4P521O","kind":"identifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:9CryptoKit4P521O12KeyAgreementO","kind":"identifier","text":"KeyAgreement"},{"kind":"text","text":"."},{"preciseIdentifier":"s:9CryptoKit4P521O12KeyAgreementO06PublicD0V","text":"PublicKey","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P521\/KeyAgreement\/PublicKey","kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/cryptokit\/p521\/keyagreement\/publickey","navigatorTitle":[{"text":"PublicKey","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/CryptoKit/P521/Signing/PublicKey":{"title":"P521.Signing.PublicKey","kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/cryptokit\/p521\/signing\/publickey","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P521\/Signing\/PublicKey","navigatorTitle":[{"kind":"identifier","text":"PublicKey"}],"type":"topic","fragments":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","preciseIdentifier":"s:9CryptoKit4P521O","text":"P521"},{"text":".","kind":"text"},{"kind":"identifier","text":"Signing","preciseIdentifier":"s:9CryptoKit4P521O7SigningO"},{"kind":"text","text":"."},{"kind":"identifier","preciseIdentifier":"s:9CryptoKit4P521O7SigningO9PublicKeyV","text":"PublicKey"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PublicKey":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/publickey","title":"secp256k1.KeyAgreement.PublicKey","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PublicKey","navigatorTitle":[{"kind":"identifier","text":"PublicKey"}],"fragments":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"secp256k1","preciseIdentifier":"s:9secp256k1AAO"},{"text":".","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO","text":"KeyAgreement"},{"kind":"text","text":"."},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO06PublicB0V","text":"PublicKey"}]},"doc://jose-swift/documentation/jose_swift/CryptoKit/P384/KeyAgreement/PrivateKey":{"url":"\/documentation\/jose_swift\/cryptokit\/p384\/keyagreement\/privatekey","kind":"symbol","abstract":[],"type":"topic","title":"P384.KeyAgreement.PrivateKey","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"PrivateKey"}],"fragments":[{"text":"extension","kind":"keyword"},{"text":" ","kind":"text"},{"text":"P384","preciseIdentifier":"s:9CryptoKit4P384O","kind":"identifier"},{"kind":"text","text":"."},{"kind":"identifier","preciseIdentifier":"s:9CryptoKit4P384O12KeyAgreementO","text":"KeyAgreement"},{"kind":"text","text":"."},{"text":"PrivateKey","kind":"identifier","preciseIdentifier":"s:9CryptoKit4P384O12KeyAgreementO07PrivateD0V"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P384\/KeyAgreement\/PrivateKey"},"doc://jose-swift/documentation/jose_swift/CryptoKit/P256/Signing/PrivateKey":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P256\/Signing\/PrivateKey","url":"\/documentation\/jose_swift\/cryptokit\/p256\/signing\/privatekey","role":"symbol","type":"topic","abstract":[],"kind":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"P256","kind":"identifier","preciseIdentifier":"s:9CryptoKit4P256O"},{"kind":"text","text":"."},{"text":"Signing","kind":"identifier","preciseIdentifier":"s:9CryptoKit4P256O7SigningO"},{"kind":"text","text":"."},{"preciseIdentifier":"s:9CryptoKit4P256O7SigningO10PrivateKeyV","text":"PrivateKey","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"PrivateKey"}],"title":"P256.Signing.PrivateKey"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing/PublicKey":{"title":"secp256k1.Signing.PublicKey","kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/publickey","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PublicKey","navigatorTitle":[{"text":"PublicKey","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO","text":"secp256k1"},{"text":".","kind":"text"},{"kind":"identifier","text":"Signing","preciseIdentifier":"s:9secp256k1AAO7SigningO"},{"text":".","kind":"text"},{"preciseIdentifier":"s:9secp256k1AAO7SigningO9PublicKeyV","text":"PublicKey","kind":"identifier"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWKRepresentable/jwkRepresentation":{"abstract":[{"text":"Returns the JWK representation of the conforming type.","type":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable\/jwkRepresentation","type":"topic","url":"\/documentation\/jose_swift\/jwkrepresentable\/jwkrepresentation","required":true,"kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"jwkRepresentation"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"}],"role":"symbol","title":"jwkRepresentation"},"doc://jose-swift/documentation/jose_swift/CryptoKit/Curve25519/Signing/PublicKey":{"fragments":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Curve25519","preciseIdentifier":"s:9CryptoKit10Curve25519O"},{"text":".","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9CryptoKit10Curve25519O7SigningO","text":"Signing"},{"text":".","kind":"text"},{"text":"PublicKey","kind":"identifier","preciseIdentifier":"s:9CryptoKit10Curve25519O7SigningO9PublicKeyV"}],"navigatorTitle":[{"kind":"identifier","text":"PublicKey"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/Curve25519\/Signing\/PublicKey","abstract":[],"url":"\/documentation\/jose_swift\/cryptokit\/curve25519\/signing\/publickey","kind":"symbol","type":"topic","title":"Curve25519.Signing.PublicKey"},"doc://jose-swift/documentation/jose_swift/JWKRepresentable":{"url":"\/documentation\/jose_swift\/jwkrepresentable","kind":"symbol","title":"JWKRepresentable","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable","role":"symbol","navigatorTitle":[{"text":"JWKRepresentable","kind":"identifier"}],"type":"topic","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"JWKRepresentable","kind":"identifier"}],"abstract":[{"text":"A protocol for types that can be represented as a JWK.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/CryptoKit/P384/Signing/PublicKey":{"title":"P384.Signing.PublicKey","navigatorTitle":[{"text":"PublicKey","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P384\/Signing\/PublicKey","kind":"symbol","abstract":[],"role":"symbol","fragments":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"P384","preciseIdentifier":"s:9CryptoKit4P384O"},{"text":".","kind":"text"},{"preciseIdentifier":"s:9CryptoKit4P384O7SigningO","text":"Signing","kind":"identifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:9CryptoKit4P384O7SigningO9PublicKeyV","text":"PublicKey","kind":"identifier"}],"type":"topic","url":"\/documentation\/jose_swift\/cryptokit\/p384\/signing\/publickey"},"doc://jose-swift/documentation/jose_swift/Curve448/KeyAgreement/PrivateKey":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/Curve448\/KeyAgreement\/PrivateKey","url":"\/documentation\/jose_swift\/curve448\/keyagreement\/privatekey","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"PrivateKey","kind":"identifier"}],"title":"Curve448.KeyAgreement.PrivateKey","kind":"symbol","abstract":[],"type":"topic","role":"symbol","navigatorTitle":[{"text":"PrivateKey","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/CryptoKit/P384/Signing/PrivateKey":{"title":"P384.Signing.PrivateKey","navigatorTitle":[{"text":"PrivateKey","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P384\/Signing\/PrivateKey","kind":"symbol","abstract":[],"role":"symbol","fragments":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"preciseIdentifier":"s:9CryptoKit4P384O","text":"P384","kind":"identifier"},{"text":".","kind":"text"},{"kind":"identifier","text":"Signing","preciseIdentifier":"s:9CryptoKit4P384O7SigningO"},{"kind":"text","text":"."},{"text":"PrivateKey","preciseIdentifier":"s:9CryptoKit4P384O7SigningO10PrivateKeyV","kind":"identifier"}],"type":"topic","url":"\/documentation\/jose_swift\/cryptokit\/p384\/signing\/privatekey"},"doc://jose-swift/documentation/jose_swift/CryptoKit/P256/KeyAgreement/PrivateKey":{"title":"P256.KeyAgreement.PrivateKey","kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/cryptokit\/p256\/keyagreement\/privatekey","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P256\/KeyAgreement\/PrivateKey","navigatorTitle":[{"kind":"identifier","text":"PrivateKey"}],"type":"topic","fragments":[{"text":"extension","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9CryptoKit4P256O","text":"P256"},{"text":".","kind":"text"},{"preciseIdentifier":"s:9CryptoKit4P256O12KeyAgreementO","text":"KeyAgreement","kind":"identifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:9CryptoKit4P256O12KeyAgreementO07PrivateD0V","kind":"identifier","text":"PrivateKey"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWKRepresentable/publicKey":{"title":"publicKey","kind":"symbol","url":"\/documentation\/jose_swift\/jwkrepresentable\/publickey","type":"topic","abstract":[{"text":"Returns the public key of a ","type":"text"},{"type":"codeVoice","code":"JWK"},{"type":"text","text":" instance."}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"publicKey"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable\/publicKey","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"Self","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"JWK"},{"text":".","type":"text"}]},"role":"symbol"},"doc://jose-swift/documentation/jose_swift/Curve448/KeyAgreement/PublicKey":{"role":"symbol","type":"topic","title":"Curve448.KeyAgreement.PublicKey","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"PublicKey","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/Curve448\/KeyAgreement\/PublicKey","kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/curve448\/keyagreement\/publickey","navigatorTitle":[{"text":"PublicKey","kind":"identifier"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"text":"RFC7517","type":"text"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/CryptoKit/P384/KeyAgreement/PublicKey":{"role":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/cryptokit\/p384\/keyagreement\/publickey","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P384\/KeyAgreement\/PublicKey","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"P384","kind":"identifier","preciseIdentifier":"s:9CryptoKit4P384O"},{"kind":"text","text":"."},{"preciseIdentifier":"s:9CryptoKit4P384O12KeyAgreementO","text":"KeyAgreement","kind":"identifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:9CryptoKit4P384O12KeyAgreementO06PublicD0V","text":"PublicKey","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"PublicKey"}],"kind":"symbol","type":"topic","title":"P384.KeyAgreement.PublicKey"},"doc://jose-swift/documentation/jose_swift/CryptoKit/P256/KeyAgreement/PublicKey":{"url":"\/documentation\/jose_swift\/cryptokit\/p256\/keyagreement\/publickey","kind":"symbol","role":"symbol","type":"topic","fragments":[{"text":"extension","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9CryptoKit4P256O","text":"P256"},{"kind":"text","text":"."},{"kind":"identifier","preciseIdentifier":"s:9CryptoKit4P256O12KeyAgreementO","text":"KeyAgreement"},{"text":".","kind":"text"},{"preciseIdentifier":"s:9CryptoKit4P256O12KeyAgreementO06PublicD0V","kind":"identifier","text":"PublicKey"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P256\/KeyAgreement\/PublicKey","title":"P256.KeyAgreement.PublicKey","abstract":[],"navigatorTitle":[{"kind":"identifier","text":"PublicKey"}]},"doc://jose-swift/documentation/jose_swift/CryptoKit/P256/Signing/PublicKey":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P256\/Signing\/PublicKey","role":"symbol","fragments":[{"text":"extension","kind":"keyword"},{"text":" ","kind":"text"},{"preciseIdentifier":"s:9CryptoKit4P256O","kind":"identifier","text":"P256"},{"kind":"text","text":"."},{"text":"Signing","kind":"identifier","preciseIdentifier":"s:9CryptoKit4P256O7SigningO"},{"kind":"text","text":"."},{"text":"PublicKey","kind":"identifier","preciseIdentifier":"s:9CryptoKit4P256O7SigningO9PublicKeyV"}],"kind":"symbol","url":"\/documentation\/jose_swift\/cryptokit\/p256\/signing\/publickey","title":"P256.Signing.PublicKey","navigatorTitle":[{"text":"PublicKey","kind":"identifier"}],"abstract":[],"type":"topic"},"doc://jose-swift/documentation/jose_swift/CryptoKit/Curve25519/Signing/PrivateKey":{"url":"\/documentation\/jose_swift\/cryptokit\/curve25519\/signing\/privatekey","type":"topic","kind":"symbol","role":"symbol","abstract":[],"fragments":[{"text":"extension","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9CryptoKit10Curve25519O","text":"Curve25519"},{"kind":"text","text":"."},{"kind":"identifier","text":"Signing","preciseIdentifier":"s:9CryptoKit10Curve25519O7SigningO"},{"text":".","kind":"text"},{"text":"PrivateKey","kind":"identifier","preciseIdentifier":"s:9CryptoKit10Curve25519O7SigningO10PrivateKeyV"}],"navigatorTitle":[{"kind":"identifier","text":"PrivateKey"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/Curve25519\/Signing\/PrivateKey","title":"Curve25519.Signing.PrivateKey"},"doc://jose-swift/documentation/jose_swift/CryptoKit/Curve25519/KeyAgreement/PrivateKey":{"fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9CryptoKit10Curve25519O","text":"Curve25519"},{"text":".","kind":"text"},{"preciseIdentifier":"s:9CryptoKit10Curve25519O12KeyAgreementO","text":"KeyAgreement","kind":"identifier"},{"text":".","kind":"text"},{"text":"PrivateKey","preciseIdentifier":"s:9CryptoKit10Curve25519O12KeyAgreementO07PrivateD0V","kind":"identifier"}],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/Curve25519\/KeyAgreement\/PrivateKey","title":"Curve25519.KeyAgreement.PrivateKey","abstract":[],"url":"\/documentation\/jose_swift\/cryptokit\/curve25519\/keyagreement\/privatekey","navigatorTitle":[{"kind":"identifier","text":"PrivateKey"}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PrivateKey":{"role":"symbol","abstract":[],"navigatorTitle":[{"kind":"identifier","text":"PrivateKey"}],"title":"secp256k1.KeyAgreement.PrivateKey","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/privatekey","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"secp256k1","kind":"identifier","preciseIdentifier":"s:9secp256k1AAO"},{"text":".","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO","text":"KeyAgreement"},{"text":".","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO07PrivateB0V","text":"PrivateKey"}]},"doc://jose-swift/documentation/jose_swift/CryptoKit/P521/KeyAgreement/PrivateKey":{"fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"P521","kind":"identifier","preciseIdentifier":"s:9CryptoKit4P521O"},{"text":".","kind":"text"},{"preciseIdentifier":"s:9CryptoKit4P521O12KeyAgreementO","text":"KeyAgreement","kind":"identifier"},{"kind":"text","text":"."},{"preciseIdentifier":"s:9CryptoKit4P521O12KeyAgreementO07PrivateD0V","text":"PrivateKey","kind":"identifier"}],"url":"\/documentation\/jose_swift\/cryptokit\/p521\/keyagreement\/privatekey","type":"topic","title":"P521.KeyAgreement.PrivateKey","role":"symbol","abstract":[],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/CryptoKit\/P521\/KeyAgreement\/PrivateKey","navigatorTitle":[{"text":"PrivateKey","kind":"identifier"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwkrepresentable/jwkrepresentation.json b/data/documentation/jose_swift/jwkrepresentable/jwkrepresentation.json
new file mode 100644
index 0000000..f4e7a39
--- /dev/null
+++ b/data/documentation/jose_swift/jwkrepresentable/jwkrepresentation.json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable\/jwkRepresentation"},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","metadata":{"roleHeading":"Instance Property","required":true,"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"jwkRepresentation","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"}],"symbolKind":"property","modules":[{"name":"jose-swift"}],"role":"symbol","externalID":"s:17JSONWebAlgorithms16JWKRepresentableP17jwkRepresentation0A3Key3JWKVvp","title":"jwkRepresentation"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"jwkRepresentation","kind":"identifier"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"]}]}],"abstract":[{"text":"Returns the JWK representation of the conforming type.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwkrepresentable\/jwkrepresentation"]}],"references":{"doc://jose-swift/documentation/jose_swift/JWKRepresentable":{"url":"\/documentation\/jose_swift\/jwkrepresentable","kind":"symbol","title":"JWKRepresentable","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable","role":"symbol","navigatorTitle":[{"text":"JWKRepresentable","kind":"identifier"}],"type":"topic","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"JWKRepresentable","kind":"identifier"}],"abstract":[{"text":"A protocol for types that can be represented as a JWK.","type":"text"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"text":"RFC7517","type":"text"}],"title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWKRepresentable/jwkRepresentation":{"abstract":[{"text":"Returns the JWK representation of the conforming type.","type":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable\/jwkRepresentation","type":"topic","url":"\/documentation\/jose_swift\/jwkrepresentable\/jwkrepresentation","required":true,"kind":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"jwkRepresentation"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"}],"role":"symbol","title":"jwkRepresentation"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwkrepresentable/publickey.json b/data/documentation/jose_swift/jwkrepresentable/publickey.json
new file mode 100644
index 0000000..b11ec91
--- /dev/null
+++ b/data/documentation/jose_swift/jwkrepresentable/publickey.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwkrepresentable\/publickey"]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable\/publicKey"},"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable"]]},"abstract":[{"type":"text","text":"Returns the public key of a "},{"type":"codeVoice","code":"JWK"},{"text":" instance.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"publicKey","kind":"identifier"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"platforms":["macOS"],"languages":["swift"]}]}],"metadata":{"title":"publicKey","roleHeading":"Instance Property","symbolKind":"property","modules":[{"relatedModules":["JSONWebAlgorithms"],"name":"jose-swift"}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"publicKey"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"}],"extendedModule":"JSONWebAlgorithms","externalID":"s:17JSONWebAlgorithms16JWKRepresentablePAA0A3Key3JWKVRszrlE06publicD0AFvp","role":"symbol","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" is "},{"code":"JWK","type":"codeVoice"},{"type":"text","text":"."}]}},"references":{"doc://jose-swift/documentation/jose_swift/JWKRepresentable/publicKey":{"title":"publicKey","kind":"symbol","url":"\/documentation\/jose_swift\/jwkrepresentable\/publickey","type":"topic","abstract":[{"text":"Returns the public key of a ","type":"text"},{"type":"codeVoice","code":"JWK"},{"type":"text","text":" instance."}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"publicKey"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable\/publicKey","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"Self","type":"codeVoice"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"JWK"},{"text":".","type":"text"}]},"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"text":"RFC7517","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWKRepresentable":{"url":"\/documentation\/jose_swift\/jwkrepresentable","kind":"symbol","title":"JWKRepresentable","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable","role":"symbol","navigatorTitle":[{"text":"JWKRepresentable","kind":"identifier"}],"type":"topic","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"JWKRepresentable","kind":"identifier"}],"abstract":[{"text":"A protocol for types that can be represented as a JWK.","type":"text"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwkset.json b/data/documentation/jose_swift/jwkset.json
new file mode 100644
index 0000000..2239224
--- /dev/null
+++ b/data/documentation/jose_swift/jwkset.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"abstract":[{"text":"A set of JSON Web Keys (JWKs). This is a JSON object that contains an array of JWK objects.","type":"text"}],"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/init(from:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/init(keys:)"],"title":"Initializers"},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/keys"],"title":"Instance Properties"},{"title":"Instance Methods","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/key(withID:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/key(withPublicKeyUse:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/keySuitableForKeyAgreement(with:)"]}],"variants":[{"paths":["\/documentation\/jose_swift\/jwkset"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"type":"conformsTo","title":"Conforms To","kind":"relationships","identifiers":["doc:\/\/jose-swift\/Se","doc:\/\/jose-swift\/SE"]}],"sections":[],"metadata":{"symbolKind":"struct","externalID":"s:10JSONWebKey6JWKSetV","role":"symbol","title":"JWKSet","navigatorTitle":[{"text":"JWKSet","kind":"identifier"}],"modules":[{"name":"jose-swift"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"text":"JWKSet","kind":"identifier"}],"roleHeading":"Structure"},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWKSet"}],"languages":["swift"]}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/Se":{"identifier":"doc:\/\/jose-swift\/Se","type":"unresolvable","title":"Swift.Decodable"},"doc://jose-swift/documentation/jose_swift/JWKSet/key(withID:)":{"abstract":[{"type":"text","text":"Returns the key with the given id, if found."}],"type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"key","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"withID"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"}],"url":"\/documentation\/jose_swift\/jwkset\/key(withid:)","kind":"symbol","title":"key(withID:)","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/key(withID:)"},"doc://jose-swift/SE":{"identifier":"doc:\/\/jose-swift\/SE","type":"unresolvable","title":"Swift.Encodable"},"doc://jose-swift/documentation/jose_swift/JWKSet/keySuitableForKeyAgreement(with:)":{"abstract":[{"type":"text","text":"Returns a JWK that is suitable for key agreement with the given JWK."},{"type":"text","text":" "},{"text":"The returned JWK must have the same ","type":"text"},{"type":"codeVoice","code":"use"},{"text":", ","type":"text"},{"type":"codeVoice","code":"keyType"},{"type":"text","text":", and "},{"code":"crv","type":"codeVoice"},{"text":" parameters as the given JWK.","type":"text"}],"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"keySuitableForKeyAgreement","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"with"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"}],"url":"\/documentation\/jose_swift\/jwkset\/keysuitableforkeyagreement(with:)","kind":"symbol","title":"keySuitableForKeyAgreement(with:)","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/keySuitableForKeyAgreement(with:)"},"doc://jose-swift/documentation/jose_swift/JWKSet":{"abstract":[{"text":"A set of JSON Web Keys (JWKs). This is a JSON object that contains an array of JWK objects.","type":"text"}],"navigatorTitle":[{"kind":"identifier","text":"JWKSet"}],"type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"JWKSet","kind":"identifier"}],"kind":"symbol","url":"\/documentation\/jose_swift\/jwkset","title":"JWKSet","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet"},"doc://jose-swift/documentation/jose_swift/JWKSet/init(keys:)":{"abstract":[{"text":"Initializes a new instance of the JWKSet struct.","type":"text"}],"type":"topic","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"keys"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"])"}],"url":"\/documentation\/jose_swift\/jwkset\/init(keys:)","kind":"symbol","title":"init(keys:)","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/init(keys:)"},"doc://jose-swift/documentation/jose_swift/JWKSet/keys":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"keys"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"]","kind":"text"}],"kind":"symbol","url":"\/documentation\/jose_swift\/jwkset\/keys","abstract":[{"text":"The array of JWKs.","type":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/keys","title":"keys","type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWKSet/init(from:)":{"title":"init(from:)","kind":"symbol","abstract":[],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/init(from:)","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Decoder","preciseIdentifier":"s:s7DecoderP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"url":"\/documentation\/jose_swift\/jwkset\/init(from:)","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWKSet/key(withPublicKeyUse:)":{"abstract":[{"type":"text","text":"Returns the JWK with the given use, if found."}],"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"key"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"withPublicKeyUse"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"PublicKeyUse","preciseIdentifier":"s:10JSONWebKey3JWKV06PublicB3UseO"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"}],"url":"\/documentation\/jose_swift\/jwkset\/key(withpublickeyuse:)","kind":"symbol","title":"key(withPublicKeyUse:)","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/key(withPublicKeyUse:)"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwkset/init(from:).json b/data/documentation/jose_swift/jwkset/init(from:).json
new file mode 100644
index 0000000..887dd29
--- /dev/null
+++ b/data/documentation/jose_swift/jwkset/init(from:).json
@@ -0,0 +1 @@
+{"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Decodable.init(from:)"},{"type":"text","text":"."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwkset\/init(from:)"]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/init(from:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"text":"decoder","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Decoder","kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}]}]}],"kind":"symbol","sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"title":"init(from:)","modules":[{"name":"jose-swift"}],"symbolKind":"init","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"from","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s7DecoderP","text":"Decoder","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"externalID":"s:10JSONWebKey6JWKSetV4fromACs7Decoder_p_tKcfc","roleHeading":"Initializer","role":"symbol"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet"]]},"references":{"doc://jose-swift/documentation/jose_swift/JWKSet/init(from:)":{"title":"init(from:)","kind":"symbol","abstract":[],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/init(from:)","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Decoder","preciseIdentifier":"s:s7DecoderP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"url":"\/documentation\/jose_swift\/jwkset\/init(from:)","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWKSet":{"abstract":[{"text":"A set of JSON Web Keys (JWKs). This is a JSON object that contains an array of JWK objects.","type":"text"}],"navigatorTitle":[{"kind":"identifier","text":"JWKSet"}],"type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"JWKSet","kind":"identifier"}],"kind":"symbol","url":"\/documentation\/jose_swift\/jwkset","title":"JWKSet","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwkset/init(keys:).json b/data/documentation/jose_swift/jwkset/init(keys:).json
new file mode 100644
index 0000000..e208108
--- /dev/null
+++ b/data/documentation/jose_swift/jwkset/init(keys:).json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"text":"keys","kind":"externalParam"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"},{"text":"])","kind":"text"}],"languages":["swift"]}]},{"parameters":[{"name":"keys","content":[{"type":"paragraph","inlineContent":[{"text":"The array of JWKs to include in the set.","type":"text"}]}]}],"kind":"parameters"}],"kind":"symbol","abstract":[{"text":"Initializes a new instance of the JWKSet struct.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet"]]},"metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"keys"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":"])","kind":"text"}],"role":"symbol","externalID":"s:10JSONWebKey6JWKSetV4keysACSayAA3JWKVG_tcfc","modules":[{"name":"jose-swift"}],"roleHeading":"Initializer","symbolKind":"init","title":"init(keys:)"},"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwkset\/init(keys:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/init(keys:)"},"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWKSet":{"abstract":[{"text":"A set of JSON Web Keys (JWKs). This is a JSON object that contains an array of JWK objects.","type":"text"}],"navigatorTitle":[{"kind":"identifier","text":"JWKSet"}],"type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"JWKSet","kind":"identifier"}],"kind":"symbol","url":"\/documentation\/jose_swift\/jwkset","title":"JWKSet","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet"},"doc://jose-swift/documentation/jose_swift/JWKSet/init(keys:)":{"abstract":[{"text":"Initializes a new instance of the JWKSet struct.","type":"text"}],"type":"topic","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"keys"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"])"}],"url":"\/documentation\/jose_swift\/jwkset\/init(keys:)","kind":"symbol","title":"init(keys:)","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/init(keys:)"},"https://www.rfc-editor.org/rfc/rfc7517":{"title":"RFC7517","titleInlineContent":[{"text":"RFC7517","type":"text"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwkset/key(withid:).json b/data/documentation/jose_swift/jwkset/key(withid:).json
new file mode 100644
index 0000000..be8935b
--- /dev/null
+++ b/data/documentation/jose_swift/jwkset/key(withid:).json
@@ -0,0 +1 @@
+{"metadata":{"roleHeading":"Instance Method","externalID":"s:10JSONWebKey6JWKSetV3key6withIDAA3JWKVSS_tKF","extendedModule":"JSONWebKey","modules":[{"name":"jose-swift","relatedModules":["JSONWebKey"]}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"key"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"withID"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"}],"symbolKind":"method","role":"symbol","title":"key(withID:)"},"variants":[{"paths":["\/documentation\/jose_swift\/jwkset\/key(withid:)"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"type":"text","text":"Returns the key with the given id, if found."}],"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"key"},{"kind":"text","text":"("},{"text":"withID","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"id"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK","kind":"typeIdentifier"}],"platforms":["macOS"]}],"kind":"declarations"},{"parameters":[{"name":"id","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The id of the key to search for."}]}]}],"kind":"parameters"},{"kind":"content","content":[{"text":"Return Value","anchor":"return-value","level":2,"type":"heading"},{"inlineContent":[{"text":"The JWK with the given id.","type":"text"}],"type":"paragraph"}]},{"kind":"content","content":[{"text":"Discussion","type":"heading","level":2,"anchor":"discussion"},{"type":"aside","style":"note","name":"Throws","content":[{"inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"JWK.Error.keyWithIDNotFound"},{"type":"text","text":" if no key with the given id is found."}],"type":"paragraph"}]}]}],"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/key(withID:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet"]]},"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWKSet":{"abstract":[{"text":"A set of JSON Web Keys (JWKs). This is a JSON object that contains an array of JWK objects.","type":"text"}],"navigatorTitle":[{"kind":"identifier","text":"JWKSet"}],"type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"JWKSet","kind":"identifier"}],"kind":"symbol","url":"\/documentation\/jose_swift\/jwkset","title":"JWKSet","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet"},"https://www.rfc-editor.org/rfc/rfc7517":{"title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWKSet/key(withID:)":{"abstract":[{"type":"text","text":"Returns the key with the given id, if found."}],"type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"key","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"withID"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"}],"url":"\/documentation\/jose_swift\/jwkset\/key(withid:)","kind":"symbol","title":"key(withID:)","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/key(withID:)"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwkset/key(withpublickeyuse:).json b/data/documentation/jose_swift/jwkset/key(withpublickeyuse:).json
new file mode 100644
index 0000000..880e5fe
--- /dev/null
+++ b/data/documentation/jose_swift/jwkset/key(withpublickeyuse:).json
@@ -0,0 +1 @@
+{"sections":[],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"key","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"withPublicKeyUse"},{"kind":"text","text":" "},{"kind":"internalParam","text":"use"},{"kind":"text","text":": "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"kind":"text","text":"."},{"text":"PublicKeyUse","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum","preciseIdentifier":"s:10JSONWebKey3JWKV06PublicB3UseO"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","kind":"typeIdentifier"}]}]},{"parameters":[{"name":"use","content":[{"inlineContent":[{"text":"The use of the key to search for.","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"},{"kind":"content","content":[{"type":"heading","level":2,"anchor":"return-value","text":"Return Value"},{"type":"paragraph","inlineContent":[{"text":"The JWK with the given use.","type":"text"}]}]},{"content":[{"level":2,"anchor":"discussion","type":"heading","text":"Discussion"},{"style":"note","type":"aside","content":[{"inlineContent":[{"type":"text","text":""},{"code":"JWK.Error.keyNotFound","type":"codeVoice"},{"type":"text","text":" if no key with the given use is found."}],"type":"paragraph"}],"name":"Throws"}],"kind":"content"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/key(withPublicKeyUse:)"},"schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet"]]},"metadata":{"title":"key(withPublicKeyUse:)","roleHeading":"Instance Method","symbolKind":"method","modules":[{"relatedModules":["JSONWebKey"],"name":"jose-swift"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"key","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"withPublicKeyUse"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":".","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV06PublicB3UseO","text":"PublicKeyUse","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"}],"extendedModule":"JSONWebKey","externalID":"s:10JSONWebKey6JWKSetV3key010withPublicB3UseAA3JWKVAG0fbG0O_tKF","role":"symbol"},"abstract":[{"type":"text","text":"Returns the JWK with the given use, if found."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwkset\/key(withpublickeyuse:)"]}],"references":{"doc://jose-swift/documentation/jose_swift/JWKSet/key(withPublicKeyUse:)":{"abstract":[{"type":"text","text":"Returns the JWK with the given use, if found."}],"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"key"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"withPublicKeyUse"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":".","kind":"text"},{"kind":"typeIdentifier","text":"PublicKeyUse","preciseIdentifier":"s:10JSONWebKey3JWKV06PublicB3UseO"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"}],"url":"\/documentation\/jose_swift\/jwkset\/key(withpublickeyuse:)","kind":"symbol","title":"key(withPublicKeyUse:)","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/key(withPublicKeyUse:)"},"doc://jose-swift/documentation/jose_swift/JWKSet":{"abstract":[{"text":"A set of JSON Web Keys (JWKs). This is a JSON object that contains an array of JWK objects.","type":"text"}],"navigatorTitle":[{"kind":"identifier","text":"JWKSet"}],"type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"JWKSet","kind":"identifier"}],"kind":"symbol","url":"\/documentation\/jose_swift\/jwkset","title":"JWKSet","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet"},"https://www.rfc-editor.org/rfc/rfc7517":{"title":"RFC7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK/PublicKeyUse-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK\/PublicKeyUse-swift.enum","title":"JWK.PublicKeyUse","role":"symbol","abstract":[{"text":"The intended use of the public key.","type":"text"}],"type":"topic","fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"PublicKeyUse"}],"url":"\/documentation\/jose_swift\/jwk\/publickeyuse-swift.enum","kind":"symbol","navigatorTitle":[{"text":"PublicKeyUse","kind":"identifier"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwkset/keys.json b/data/documentation/jose_swift/jwkset/keys.json
new file mode 100644
index 0000000..0932679
--- /dev/null
+++ b/data/documentation/jose_swift/jwkset/keys.json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/keys"},"abstract":[{"type":"text","text":"The array of JWKs."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwkset\/keys"]}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"keys","kind":"identifier"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK"},{"text":"]","kind":"text"}],"languages":["swift"]}],"kind":"declarations"}],"kind":"symbol","metadata":{"externalID":"s:10JSONWebKey6JWKSetV4keysSayAA3JWKVGvp","roleHeading":"Instance Property","symbolKind":"property","role":"symbol","modules":[{"name":"jose-swift"}],"title":"keys","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"keys"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":"]","kind":"text"}]},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet"]]},"references":{"doc://jose-swift/documentation/jose_swift/JWKSet/keys":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"keys"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"]","kind":"text"}],"kind":"symbol","url":"\/documentation\/jose_swift\/jwkset\/keys","abstract":[{"text":"The array of JWKs.","type":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/keys","title":"keys","type":"topic","role":"symbol"},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","titleInlineContent":[{"text":"RFC7517","type":"text"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWKSet":{"abstract":[{"text":"A set of JSON Web Keys (JWKs). This is a JSON object that contains an array of JWK objects.","type":"text"}],"navigatorTitle":[{"kind":"identifier","text":"JWKSet"}],"type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"JWKSet","kind":"identifier"}],"kind":"symbol","url":"\/documentation\/jose_swift\/jwkset","title":"JWKSet","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwkset/keysuitableforkeyagreement(with:).json b/data/documentation/jose_swift/jwkset/keysuitableforkeyagreement(with:).json
new file mode 100644
index 0000000..1006daa
--- /dev/null
+++ b/data/documentation/jose_swift/jwkset/keysuitableforkeyagreement(with:).json
@@ -0,0 +1 @@
+{"abstract":[{"text":"Returns a JWK that is suitable for key agreement with the given JWK.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"The returned JWK must have the same "},{"type":"codeVoice","code":"use"},{"type":"text","text":", "},{"code":"keyType","type":"codeVoice"},{"type":"text","text":", and "},{"code":"crv","type":"codeVoice"},{"text":" parameters as the given JWK.","type":"text"}],"variants":[{"paths":["\/documentation\/jose_swift\/jwkset\/keysuitableforkeyagreement(with:)"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"modules":[{"relatedModules":["JSONWebKey"],"name":"jose-swift"}],"roleHeading":"Instance Method","extendedModule":"JSONWebKey","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"keySuitableForKeyAgreement","kind":"identifier"},{"kind":"text","text":"("},{"text":"with","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"}],"symbolKind":"method","externalID":"s:10JSONWebKey6JWKSetV014keySuitableForB9Agreement4withAA3JWKVAG_tKF","title":"keySuitableForKeyAgreement(with:)","role":"symbol"},"sections":[],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"keySuitableForKeyAgreement"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"with"},{"text":" ","kind":"text"},{"text":"key","kind":"internalParam"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The JWK to use as a basis for selecting a suitable key for key agreement."}]}],"name":"key"}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"text":"Return Value","type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"A JWK that is suitable for key agreement with the given JWK."}]}]},{"content":[{"text":"Discussion","anchor":"discussion","type":"heading","level":2},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"code":"JWK.Error.keyNotFound","type":"codeVoice"},{"type":"text","text":" if no suitable key is found."}]}],"name":"Throws","type":"aside","style":"note"}],"kind":"content"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/keySuitableForKeyAgreement(with:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet"]]},"references":{"doc://jose-swift/documentation/jose_swift/JWKSet/keySuitableForKeyAgreement(with:)":{"abstract":[{"type":"text","text":"Returns a JWK that is suitable for key agreement with the given JWK."},{"type":"text","text":" "},{"text":"The returned JWK must have the same ","type":"text"},{"type":"codeVoice","code":"use"},{"text":", ","type":"text"},{"type":"codeVoice","code":"keyType"},{"type":"text","text":", and "},{"code":"crv","type":"codeVoice"},{"text":" parameters as the given JWK.","type":"text"}],"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"keySuitableForKeyAgreement","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"with"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"}],"url":"\/documentation\/jose_swift\/jwkset\/keysuitableforkeyagreement(with:)","kind":"symbol","title":"keySuitableForKeyAgreement(with:)","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet\/keySuitableForKeyAgreement(with:)"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWKSet":{"abstract":[{"text":"A set of JSON Web Keys (JWKs). This is a JSON object that contains an array of JWK objects.","type":"text"}],"navigatorTitle":[{"kind":"identifier","text":"JWKSet"}],"type":"topic","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"JWKSet","kind":"identifier"}],"kind":"symbol","url":"\/documentation\/jose_swift\/jwkset","title":"JWKSet","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKSet"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws.json b/data/documentation/jose_swift/jws.json
new file mode 100644
index 0000000..55d8d7e
--- /dev/null
+++ b/data/documentation/jose_swift/jws.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","isActive":true},{"type":"text","text":"."},{"text":" ","type":"text"},{"type":"text","text":"It encapsulates the protected header, payload, and signature of a JWS,"},{"text":" ","type":"text"},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"JWS","kind":"identifier"}]}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","interfaceLanguage":"swift"},"metadata":{"navigatorTitle":[{"text":"JWS","kind":"identifier"}],"role":"symbol","externalID":"s:16JSONWebSignature3JWSV","symbolKind":"struct","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"roleHeading":"Structure","modules":[{"name":"jose-swift"}],"title":"JWS"},"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","topicSections":[{"title":"Initializers","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(jwsString:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(jwsString:headerType:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(payload:key:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(payload:protectedHeader:key:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(payload:protectedHeaderData:key:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(protectedHeader:data:signature:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(protectedHeaderData:data:signature:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/compactSerialization","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/payload","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/protectedHeader","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/protectedHeaderData","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/signature"]},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/verify(key:)"],"title":"Instance Methods"},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/jsonSerialization(payload:keys:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/jsonSerialization(payload:protectedHeader:unprotectedHeader:keys:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/jsonSerializationFlattened(payload:key:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/jsonSerializationFlattened(payload:protectedHeader:unprotectedHeader:key:)-9og9d","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/jsonSerializationFlattened(payload:protectedHeader:unprotectedHeader:key:)-wuj8","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/verify(jwsJson:jwk:validateAll:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/verify(jwsJson:jwks:allNeedToVerify:)"],"title":"Type Methods"},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError"],"title":"Enumerations"}],"variants":[{"paths":["\/documentation\/jose_swift\/jws"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/JWS/init(payload:key:)":{"abstract":[{"type":"text","text":"Convenience initializer to create a "},{"type":"codeVoice","code":"JWS"},{"text":" instance using payload data and a JSON Web Key (JWK).","type":"text"},{"type":"text","text":" "},{"text":"The signing algorithm is determined from the key, and a default header is created and used.","type":"text"}],"kind":"symbol","role":"symbol","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"payload","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"key"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"url":"\/documentation\/jose_swift\/jws\/init(payload:key:)","title":"init(payload:key:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(payload:key:)"},"doc://jose-swift/documentation/jose_swift/JWS/init(protectedHeader:data:signature:)":{"kind":"symbol","abstract":[{"type":"text","text":"Initializes a new JWS object using a "},{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"type":"text","text":" instance, payload data, and signature,"},{"text":" ","type":"text"},{"type":"text","text":"encoding the header."}],"role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","text":"JWSRegisteredFieldsHeader","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"data","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":", "},{"text":"signature","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"url":"\/documentation\/jose_swift\/jws\/init(protectedheader:data:signature:)","title":"init(protectedHeader:data:signature:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(protectedHeader:data:signature:)"},"doc://jose-swift/documentation/jose_swift/JWS/compactSerialization":{"abstract":[{"text":"The compact serialization of the JWS as a string, following the format outlined in RFC 7515.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"This string is a Base64URL encoded representation of the header, payload, and signature."}],"kind":"symbol","role":"symbol","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"compactSerialization"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"url":"\/documentation\/jose_swift\/jws\/compactserialization","title":"compactSerialization","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/compactSerialization"},"doc://jose-swift/documentation/jose_swift/JWS/payload":{"kind":"symbol","abstract":[{"type":"text","text":"The payload data that is signed, conforming to RFC 7515 specifications."}],"role":"symbol","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"payload","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"}],"url":"\/documentation\/jose_swift\/jws\/payload","title":"payload","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/payload"},"doc://jose-swift/documentation/jose_swift/JWS/init(protectedHeaderData:data:signature:)":{"abstract":[{"type":"text","text":"Initializes a new JWS object using raw header data, payload data, and signature,"},{"text":" ","type":"text"},{"type":"text","text":"as per the structure and encoding rules."},{"type":"text","text":" "},{"text":"Throws an error if the header data cannot be decoded into a ","type":"text"},{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"type":"text","text":"."}],"kind":"symbol","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"protectedHeaderData"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"text":"data","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":", "},{"kind":"externalParam","text":"signature"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"url":"\/documentation\/jose_swift\/jws\/init(protectedheaderdata:data:signature:)","title":"init(protectedHeaderData:data:signature:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(protectedHeaderData:data:signature:)"},"doc://jose-swift/documentation/jose_swift/JWS/init(payload:protectedHeaderData:key:)":{"kind":"symbol","abstract":[{"type":"text","text":"Initializes a new "},{"type":"codeVoice","code":"JWS"},{"type":"text","text":" instance using raw header data, payload data, and a JSON Web Key (JWK)."},{"text":" ","type":"text"},{"type":"text","text":"The header is prepared for the JWK, and the signature is generated using the provided key."}],"role":"symbol","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"payload","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"text":"protectedHeaderData","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"key"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":"?) "},{"text":"throws","kind":"keyword"}],"url":"\/documentation\/jose_swift\/jws\/init(payload:protectedheaderdata:key:)","title":"init(payload:protectedHeaderData:key:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(payload:protectedHeaderData:key:)"},"doc://jose-swift/documentation/jose_swift/JWS/jsonSerializationFlattened(payload:protectedHeader:unprotectedHeader:key:)-wuj8":{"abstract":[{"type":"text","text":"Generates a flattened JSON serialization of the JWS object for a single key, allowing for custom protected header and header types."},{"type":"text","text":" "},{"text":"This method is similar to ","type":"text"},{"type":"codeVoice","code":"jsonSerializationFlattened(payload:key:)"},{"type":"text","text":" but allows specifying custom header types."}],"kind":"symbol","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"jsonSerializationFlattened","kind":"identifier"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"H"},{"kind":"text","text":">("},{"kind":"externalParam","text":"payload"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"unprotectedHeader"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"H"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"key"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"JWSJsonFlattened","kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature16JWSJsonFlattenedV"},{"text":"<","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"H"},{"text":">","kind":"text"}],"url":"\/documentation\/jose_swift\/jws\/jsonserializationflattened(payload:protectedheader:unprotectedheader:key:)-wuj8","title":"jsonSerializationFlattened(payload:protectedHeader:unprotectedHeader:key:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/jsonSerializationFlattened(payload:protectedHeader:unprotectedHeader:key:)-wuj8"},"doc://jose-swift/documentation/jose_swift/JWS/verify(key:)":{"kind":"symbol","abstract":[{"text":"Verifies the signature of the JWS instance using the provided JSON Web Key (JWK).","type":"text"}],"role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"verify","kind":"identifier"},{"text":"(","kind":"text"},{"text":"key","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"url":"\/documentation\/jose_swift\/jws\/verify(key:)","title":"verify(key:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/verify(key:)"},"doc://jose-swift/documentation/jose_swift/JWS/jsonSerializationFlattened(payload:protectedHeader:unprotectedHeader:key:)-9og9d":{"abstract":[{"text":"Generates a flattened JSON serialization of the JWS object for a single key, allowing for custom protected header and header types.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"This method is similar to "},{"type":"codeVoice","code":"jsonSerializationFlattened(payload:key:)"},{"text":" but allows specifying custom header types.","type":"text"}],"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"jsonSerializationFlattened","kind":"identifier"},{"kind":"text","text":"<"},{"text":"P","kind":"genericParameter"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"H"},{"text":">(","kind":"text"},{"kind":"externalParam","text":"payload"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":", ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"unprotectedHeader"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"H"},{"text":"?, ","kind":"text"},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"url":"\/documentation\/jose_swift\/jws\/jsonserializationflattened(payload:protectedheader:unprotectedheader:key:)-9og9d","title":"jsonSerializationFlattened(payload:protectedHeader:unprotectedHeader:key:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/jsonSerializationFlattened(payload:protectedHeader:unprotectedHeader:key:)-9og9d"},"https://tools.ietf.org/html/rfc7515":{"title":"RFC7515","type":"link","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","titleInlineContent":[{"type":"text","text":"RFC7515"}],"url":"https:\/\/tools.ietf.org\/html\/rfc7515"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","role":"symbol","abstract":[{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" enumerates the various errors that can occur when processing JSON Web Signatures (JWS)."}],"kind":"symbol","navigatorTitle":[{"text":"JWSError","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"JWSError","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror","title":"JWS.JWSError"},"doc://jose-swift/documentation/jose_swift/JWS/init(jwsString:)":{"title":"init(jwsString:)","kind":"symbol","abstract":[{"type":"text","text":"Initializes a new JWS object from a compact serialization string using a default header type,"},{"text":" ","type":"text"},{"text":"following the format and decoding rules specified in RFC 7515.","type":"text"}],"url":"\/documentation\/jose_swift\/jws\/init(jwsstring:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(jwsString:)","type":"topic","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"jwsString"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift/JWS/verify(jwsJson:jwks:allNeedToVerify:)":{"fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"verify"},{"kind":"text","text":"("},{"text":"jwsJson","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"text":"jwks","kind":"externalParam"},{"text":": [","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"], ","kind":"text"},{"kind":"externalParam","text":"allNeedToVerify"},{"kind":"text","text":": "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"}],"title":"verify(jwsJson:jwks:allNeedToVerify:)","kind":"symbol","role":"symbol","url":"\/documentation\/jose_swift\/jws\/verify(jwsjson:jwks:allneedtoverify:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/verify(jwsJson:jwks:allNeedToVerify:)","abstract":[{"type":"text","text":"Verifies the signature of a JWS JSON object using an array of JSON Web Keys (JWKs)."},{"text":" ","type":"text"},{"text":"Depending on the ","type":"text"},{"type":"codeVoice","code":"allNeedToVerify"},{"text":" parameter, either all keys need to verify the signature successfully,","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"or at least one key needs to succeed."}]},"doc://jose-swift/documentation/jose_swift/JWS/verify(jwsJson:jwk:validateAll:)":{"title":"verify(jwsJson:jwk:validateAll:)","kind":"symbol","abstract":[{"text":"Verifies the signature of a JWS JSON object using a single JSON Web Key (JWK).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Can validate either all signatures or just one, depending on the "},{"type":"codeVoice","code":"validateAll"},{"type":"text","text":" parameter."}],"url":"\/documentation\/jose_swift\/jws\/verify(jwsjson:jwk:validateall:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/verify(jwsJson:jwk:validateAll:)","type":"topic","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"verify"},{"kind":"text","text":"("},{"text":"jwsJson","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"jwk"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"text":", ","kind":"text"},{"text":"validateAll","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWS/jsonSerializationFlattened(payload:key:)":{"title":"jsonSerializationFlattened(payload:key:)","kind":"symbol","abstract":[{"type":"text","text":"Generates a flattened JSON serialization of the JWS object for a single key."},{"type":"text","text":" "},{"text":"This method is useful when there is only one signer and a compact JSON representation is preferred.","type":"text"}],"url":"\/documentation\/jose_swift\/jws\/jsonserializationflattened(payload:key:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/jsonSerializationFlattened(payload:key:)","type":"topic","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"jsonSerializationFlattened","kind":"identifier"},{"kind":"text","text":"("},{"text":"payload","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"key"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWS/signature":{"title":"signature","kind":"symbol","abstract":[{"type":"text","text":"The signature of the JWS"},{"text":" ","type":"text"},{"text":"It is computed based on the protected header and the payload data.","type":"text"}],"url":"\/documentation\/jose_swift\/jws\/signature","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/signature","type":"topic","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"signature","kind":"identifier"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWS/init(payload:protectedHeader:key:)":{"title":"init(payload:protectedHeader:key:)","kind":"symbol","abstract":[{"text":"Initializes a new ","type":"text"},{"code":"JWS","type":"codeVoice"},{"type":"text","text":" instance using a "},{"code":"JWSProtectedFieldsHeader","type":"codeVoice"},{"type":"text","text":" instance, payload data, and a JSON Web Key (JWK)."},{"text":" ","type":"text"},{"text":"The header is encoded and then prepared for the JWK, and the signature is generated using the provided key.","type":"text"}],"url":"\/documentation\/jose_swift\/jws\/init(payload:protectedheader:key:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(payload:protectedHeader:key:)","type":"topic","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"payload"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":", ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","text":"JWSRegisteredFieldsHeader"},{"kind":"text","text":", "},{"kind":"externalParam","text":"key"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"kind":"text","text":"?) "},{"kind":"keyword","text":"throws"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWS/jsonSerialization(payload:protectedHeader:unprotectedHeader:keys:)":{"title":"jsonSerialization(payload:protectedHeader:unprotectedHeader:keys:)","kind":"symbol","abstract":[{"type":"text","text":"Encodes the JWS object into JSON data, allowing for custom protected header and header types."},{"text":" ","type":"text"},{"type":"text","text":"This method provides a way to serialize the JWS object with specified header types into JSON."}],"url":"\/documentation\/jose_swift\/jws\/jsonserialization(payload:protectedheader:unprotectedheader:keys:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/jsonSerialization(payload:protectedHeader:unprotectedHeader:keys:)","type":"topic","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"jsonSerialization"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":", "},{"text":"H","kind":"genericParameter"},{"kind":"text","text":">("},{"kind":"externalParam","text":"payload"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"protectedHeader"},{"kind":"text","text":": "},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"unprotectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"H"},{"text":"?, ","kind":"text"},{"text":"keys","kind":"externalParam"},{"text":": [","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"]) ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWS/jsonSerialization(payload:keys:)":{"title":"jsonSerialization(payload:keys:)","kind":"symbol","abstract":[{"type":"text","text":"Encodes the JWS object with multiple signatures into JSON data."},{"text":" ","type":"text"},{"text":"This is a wrapper around the ","type":"text"},{"type":"codeVoice","code":"jsonSerialization(payload:keys:)"},{"text":" method that encodes the result into JSON.","type":"text"}],"url":"\/documentation\/jose_swift\/jws\/jsonserialization(payload:keys:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/jsonSerialization(payload:keys:)","type":"topic","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"jsonSerialization","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"payload"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":", "},{"text":"keys","kind":"externalParam"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"kind":"text","text":"]) "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWS/init(jwsString:headerType:)":{"title":"init(jwsString:headerType:)","kind":"symbol","abstract":[{"type":"text","text":"Initializes a new JWS object from a compact serialization string."},{"type":"text","text":" "},{"type":"text","text":"Decodes the header, payload, and signature from the string."},{"type":"text","text":" "},{"type":"text","text":"Throws an error if the string format is invalid or decoding fails."}],"url":"\/documentation\/jose_swift\/jws\/init(jwsstring:headertype:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(jwsString:headerType:)","type":"topic","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"jwsString"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"text":"headerType","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","text":"JWSRegisteredFieldsHeader"},{"text":".Type) ","kind":"text"},{"text":"throws","kind":"keyword"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWS/protectedHeaderData":{"url":"\/documentation\/jose_swift\/jws\/protectedheaderdata","title":"protectedHeaderData","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/protectedHeaderData","kind":"symbol","role":"symbol","abstract":[{"text":"The raw header data, as used in the JWS structure.","type":"text"}],"fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"protectedHeaderData","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"}]},"doc://jose-swift/documentation/jose_swift/JWS/protectedHeader":{"title":"protectedHeader","kind":"symbol","abstract":[{"text":"The protected header fields of the JWS as specified in RFC 7515.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"This header contains metadata about the type of signature and algorithm used."}],"url":"\/documentation\/jose_swift\/jws\/protectedheader","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/protectedHeader","type":"topic","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"protectedHeader"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","text":"JWSRegisteredFieldsHeader"}],"role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/compactserialization.json b/data/documentation/jose_swift/jws/compactserialization.json
new file mode 100644
index 0000000..23fefc0
--- /dev/null
+++ b/data/documentation/jose_swift/jws/compactserialization.json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/compactSerialization"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"compactSerialization","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"}],"platforms":["macOS"],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jws\/compactserialization"]}],"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS"]]},"metadata":{"title":"compactSerialization","symbolKind":"property","roleHeading":"Instance Property","modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"compactSerialization"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"externalID":"s:16JSONWebSignature3JWSV20compactSerializationSSvp","role":"symbol"},"abstract":[{"text":"The compact serialization of the JWS as a string, following the format outlined in RFC 7515.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"This string is a Base64URL encoded representation of the header, payload, and signature."}],"references":{"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift/JWS/compactSerialization":{"abstract":[{"text":"The compact serialization of the JWS as a string, following the format outlined in RFC 7515.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"This string is a Base64URL encoded representation of the header, payload, and signature."}],"kind":"symbol","role":"symbol","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"compactSerialization"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"url":"\/documentation\/jose_swift\/jws\/compactserialization","title":"compactSerialization","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/compactSerialization"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://tools.ietf.org/html/rfc7515":{"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","titleInlineContent":[{"text":"RFC7515","type":"text"}],"type":"link","url":"https:\/\/tools.ietf.org\/html\/rfc7515","title":"RFC7515"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/init(jwsstring:).json b/data/documentation/jose_swift/jws/init(jwsstring:).json
new file mode 100644
index 0000000..f7d10d2
--- /dev/null
+++ b/data/documentation/jose_swift/jws/init(jwsstring:).json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"text":"jwsString","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}]}]},{"kind":"parameters","parameters":[{"name":"jwsString","content":[{"inlineContent":[{"type":"text","text":"The compact serialization string of the JWS."}],"type":"paragraph"}]}]}],"kind":"symbol","abstract":[{"type":"text","text":"Initializes a new JWS object from a compact serialization string using a default header type,"},{"text":" ","type":"text"},{"text":"following the format and decoding rules specified in RFC 7515.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS"]]},"metadata":{"roleHeading":"Initializer","symbolKind":"init","modules":[{"name":"jose-swift"}],"externalID":"s:16JSONWebSignature3JWSV9jwsStringACSS_tKcfc","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"jwsString"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"title":"init(jwsString:)","role":"symbol"},"sections":[],"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jws\/init(jwsstring:)"]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(jwsString:)","interfaceLanguage":"swift"},"references":{"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://tools.ietf.org/html/rfc7515":{"titleInlineContent":[{"text":"RFC7515","type":"text"}],"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","title":"RFC7515","url":"https:\/\/tools.ietf.org\/html\/rfc7515","type":"link"},"doc://jose-swift/documentation/jose_swift/JWS/init(jwsString:)":{"title":"init(jwsString:)","kind":"symbol","abstract":[{"type":"text","text":"Initializes a new JWS object from a compact serialization string using a default header type,"},{"text":" ","type":"text"},{"text":"following the format and decoding rules specified in RFC 7515.","type":"text"}],"url":"\/documentation\/jose_swift\/jws\/init(jwsstring:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(jwsString:)","type":"topic","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"jwsString"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/init(jwsstring:headertype:).json b/data/documentation/jose_swift/jws/init(jwsstring:headertype:).json
new file mode 100644
index 0000000..bd85f82
--- /dev/null
+++ b/data/documentation/jose_swift/jws/init(jwsstring:headertype:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS"]]},"metadata":{"externalID":"s:16JSONWebSignature3JWSV9jwsString10headerTypeACSS_AA25JWSRegisteredFieldsHeader_pXptKcfc","symbolKind":"init","modules":[{"name":"jose-swift"}],"roleHeading":"Initializer","role":"symbol","title":"init(jwsString:headerType:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"jwsString"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"text":"headerType","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","text":"JWSRegisteredFieldsHeader"},{"text":".Type) ","kind":"text"},{"kind":"keyword","text":"throws"}]},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"text":"jwsString","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"text":"headerType","kind":"externalParam"},{"kind":"text","text":": "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","kind":"typeIdentifier","text":"JWSRegisteredFieldsHeader"},{"kind":"text","text":".Type) "},{"text":"throws","kind":"keyword"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"jwsString","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The compact serialization string of the JWS."}]}]},{"name":"headerType","content":[{"type":"paragraph","inlineContent":[{"text":"The type of the header to decode into.","type":"text"}]}]}]}],"variants":[{"paths":["\/documentation\/jose_swift\/jws\/init(jwsstring:headertype:)"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"type":"text","text":"Initializes a new JWS object from a compact serialization string."},{"text":" ","type":"text"},{"type":"text","text":"Decodes the header, payload, and signature from the string."},{"text":" ","type":"text"},{"text":"Throws an error if the string format is invalid or decoding fails.","type":"text"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(jwsString:headerType:)","interfaceLanguage":"swift"},"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]},"https://tools.ietf.org/html/rfc7515":{"type":"link","titleInlineContent":[{"text":"RFC7515","type":"text"}],"title":"RFC7515","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","url":"https:\/\/tools.ietf.org\/html\/rfc7515"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift/JWS/init(jwsString:headerType:)":{"title":"init(jwsString:headerType:)","kind":"symbol","abstract":[{"type":"text","text":"Initializes a new JWS object from a compact serialization string."},{"type":"text","text":" "},{"type":"text","text":"Decodes the header, payload, and signature from the string."},{"type":"text","text":" "},{"type":"text","text":"Throws an error if the string format is invalid or decoding fails."}],"url":"\/documentation\/jose_swift\/jws\/init(jwsstring:headertype:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(jwsString:headerType:)","type":"topic","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"jwsString"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"text":"headerType","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","text":"JWSRegisteredFieldsHeader"},{"text":".Type) ","kind":"text"},{"text":"throws","kind":"keyword"}],"role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/init(payload:key:).json b/data/documentation/jose_swift/jws/init(payload:key:).json
new file mode 100644
index 0000000..21eca4f
--- /dev/null
+++ b/data/documentation/jose_swift/jws/init(payload:key:).json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/jose_swift\/jws\/init(payload:key:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(payload:key:)","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"("},{"text":"payload","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"languages":["swift"],"platforms":["macOS"]}]},{"parameters":[{"content":[{"inlineContent":[{"text":"The payload data.","type":"text"}],"type":"paragraph"}],"name":"data"},{"name":"key","content":[{"inlineContent":[{"type":"text","text":"The "},{"code":"JWK","type":"codeVoice"},{"type":"text","text":" used for signing."}],"type":"paragraph"}]}],"kind":"parameters"},{"content":[{"type":"heading","text":"Discussion","anchor":"discussion","level":2},{"content":[{"inlineContent":[{"text":"An error if the signing process fails or if the key is inappropriate for the determined algorithm.","type":"text"}],"type":"paragraph"}],"type":"aside","name":"Throws","style":"note"}],"kind":"content"}],"sections":[],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"payload"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"key"},{"text":": ","kind":"text"},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"title":"init(payload:key:)","externalID":"s:16JSONWebSignature3JWSV7payload3keyAC10Foundation4DataV_0A3Key3JWKVtKcfc","role":"symbol","roleHeading":"Initializer","modules":[{"name":"jose-swift","relatedModules":["JSONWebSignature"]}],"symbolKind":"init","extendedModule":"JSONWebSignature"},"abstract":[{"type":"text","text":"Convenience initializer to create a "},{"code":"JWS","type":"codeVoice"},{"text":" instance using payload data and a JSON Web Key (JWK).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"The signing algorithm is determined from the key, and a default header is created and used."}],"references":{"https://tools.ietf.org/html/rfc7515":{"titleInlineContent":[{"text":"RFC7515","type":"text"}],"type":"link","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","url":"https:\/\/tools.ietf.org\/html\/rfc7515","title":"RFC7515"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"type":"text","text":"RFC7517"}],"title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWS/init(payload:key:)":{"abstract":[{"type":"text","text":"Convenience initializer to create a "},{"type":"codeVoice","code":"JWS"},{"text":" instance using payload data and a JSON Web Key (JWK).","type":"text"},{"type":"text","text":" "},{"text":"The signing algorithm is determined from the key, and a default header is created and used.","type":"text"}],"kind":"symbol","role":"symbol","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"payload","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"key"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"url":"\/documentation\/jose_swift\/jws\/init(payload:key:)","title":"init(payload:key:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(payload:key:)"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/init(payload:protectedheader:key:).json b/data/documentation/jose_swift/jws/init(payload:protectedheader:key:).json
new file mode 100644
index 0000000..85dff4e
--- /dev/null
+++ b/data/documentation/jose_swift/jws/init(payload:protectedheader:key:).json
@@ -0,0 +1 @@
+{"abstract":[{"text":"Initializes a new ","type":"text"},{"type":"codeVoice","code":"JWS"},{"type":"text","text":" instance using a "},{"code":"JWSProtectedFieldsHeader","type":"codeVoice"},{"type":"text","text":" instance, payload data, and a JSON Web Key (JWK)."},{"type":"text","text":" "},{"text":"The header is encoded and then prepared for the JWK, and the signature is generated using the provided key.","type":"text"}],"kind":"symbol","schemaVersion":{"major":0,"patch":0,"minor":3},"sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(payload:protectedHeader:key:)","interfaceLanguage":"swift"},"metadata":{"symbolKind":"init","title":"init(payload:protectedHeader:key:)","externalID":"s:16JSONWebSignature3JWSV7payload15protectedHeader3keyAC10Foundation4DataV_AA019JWSRegisteredFieldsF0_p0A3Key3JWKVSgtKcfc","modules":[{"name":"jose-swift","relatedModules":["JSONWebSignature"]}],"roleHeading":"Initializer","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"payload","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":", ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","text":"JWSRegisteredFieldsHeader","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"key","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"?) "},{"kind":"keyword","text":"throws"}],"role":"symbol","extendedModule":"JSONWebSignature"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jws\/init(payload:protectedheader:key:)"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"text":"payload","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","text":"JWSRegisteredFieldsHeader"},{"kind":"text","text":", "},{"kind":"externalParam","text":"key"},{"kind":"text","text":": "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?) ","kind":"text"},{"kind":"keyword","text":"throws"}],"platforms":["macOS"],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The "},{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"type":"text","text":" instance."}]}],"name":"header"},{"content":[{"inlineContent":[{"type":"text","text":"The payload data."}],"type":"paragraph"}],"name":"data"},{"name":"key","content":[{"inlineContent":[{"text":"The ","type":"text"},{"code":"JWK","type":"codeVoice"},{"type":"text","text":" used for signing."}],"type":"paragraph"}]}]},{"kind":"content","content":[{"level":2,"anchor":"discussion","text":"Discussion","type":"heading"},{"type":"aside","content":[{"type":"paragraph","inlineContent":[{"text":"An error if the signing process fails, or if the key is missing.","type":"text"}]}],"name":"Throws","style":"note"}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWS/init(payload:protectedHeader:key:)":{"title":"init(payload:protectedHeader:key:)","kind":"symbol","abstract":[{"text":"Initializes a new ","type":"text"},{"code":"JWS","type":"codeVoice"},{"type":"text","text":" instance using a "},{"code":"JWSProtectedFieldsHeader","type":"codeVoice"},{"type":"text","text":" instance, payload data, and a JSON Web Key (JWK)."},{"text":" ","type":"text"},{"text":"The header is encoded and then prepared for the JWK, and the signature is generated using the provided key.","type":"text"}],"url":"\/documentation\/jose_swift\/jws\/init(payload:protectedheader:key:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(payload:protectedHeader:key:)","type":"topic","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"payload"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":", ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","text":"JWSRegisteredFieldsHeader"},{"kind":"text","text":", "},{"kind":"externalParam","text":"key"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"kind":"text","text":"?) "},{"kind":"keyword","text":"throws"}],"role":"symbol"},"https://tools.ietf.org/html/rfc7515":{"titleInlineContent":[{"type":"text","text":"RFC7515"}],"type":"link","url":"https:\/\/tools.ietf.org\/html\/rfc7515","title":"RFC7515","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","titleInlineContent":[{"text":"RFC7517","type":"text"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/init(payload:protectedheaderdata:key:).json b/data/documentation/jose_swift/jws/init(payload:protectedheaderdata:key:).json
new file mode 100644
index 0000000..4e35e21
--- /dev/null
+++ b/data/documentation/jose_swift/jws/init(payload:protectedheaderdata:key:).json
@@ -0,0 +1 @@
+{"metadata":{"title":"init(payload:protectedHeaderData:key:)","symbolKind":"init","externalID":"s:16JSONWebSignature3JWSV7payload19protectedHeaderData3keyAC10Foundation0G0V_AI0A3Key3JWKVSgtKcfc","roleHeading":"Initializer","extendedModule":"JSONWebSignature","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"payload","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"protectedHeaderData","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"key"},{"kind":"text","text":": "},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"kind":"text","text":"?) "},{"text":"throws","kind":"keyword"}],"modules":[{"name":"jose-swift","relatedModules":["JSONWebSignature"]}]},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS"]]},"abstract":[{"type":"text","text":"Initializes a new "},{"type":"codeVoice","code":"JWS"},{"text":" instance using raw header data, payload data, and a JSON Web Key (JWK).","type":"text"},{"type":"text","text":" "},{"text":"The header is prepared for the JWK, and the signature is generated using the provided key.","type":"text"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(payload:protectedHeaderData:key:)"},"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"payload"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"text":"protectedHeaderData","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"text":"?) ","kind":"text"},{"kind":"keyword","text":"throws"}]}]},{"kind":"parameters","parameters":[{"name":"payload","content":[{"type":"paragraph","inlineContent":[{"text":"The payload data.","type":"text"}]}]},{"name":"protectedHeaderData","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The raw header data."}]}]},{"name":"key","content":[{"inlineContent":[{"type":"text","text":"The "},{"code":"JWK","type":"codeVoice"},{"text":" used for signing.","type":"text"}],"type":"paragraph"}]}]},{"kind":"content","content":[{"level":2,"anchor":"discussion","type":"heading","text":"Discussion"},{"type":"aside","name":"Throws","content":[{"inlineContent":[{"text":"An error if the signing process fails, or if the key is missing.","type":"text"}],"type":"paragraph"}],"style":"note"}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jws\/init(payload:protectedheaderdata:key:)"]}],"kind":"symbol","sections":[],"references":{"doc://jose-swift/documentation/jose_swift/JWS/init(payload:protectedHeaderData:key:)":{"kind":"symbol","abstract":[{"type":"text","text":"Initializes a new "},{"type":"codeVoice","code":"JWS"},{"type":"text","text":" instance using raw header data, payload data, and a JSON Web Key (JWK)."},{"text":" ","type":"text"},{"type":"text","text":"The header is prepared for the JWK, and the signature is generated using the provided key."}],"role":"symbol","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"payload","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"text":"protectedHeaderData","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"key"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":"?) "},{"text":"throws","kind":"keyword"}],"url":"\/documentation\/jose_swift\/jws\/init(payload:protectedheaderdata:key:)","title":"init(payload:protectedHeaderData:key:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(payload:protectedHeaderData:key:)"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://tools.ietf.org/html/rfc7515":{"url":"https:\/\/tools.ietf.org\/html\/rfc7515","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","title":"RFC7515","type":"link","titleInlineContent":[{"type":"text","text":"RFC7515"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"text":"RFC7517","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/init(protectedheader:data:signature:).json b/data/documentation/jose_swift/jws/init(protectedheader:data:signature:).json
new file mode 100644
index 0000000..00b6313
--- /dev/null
+++ b/data/documentation/jose_swift/jws/init(protectedheader:data:signature:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS"]]},"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"type":"text","text":"Initializes a new JWS object using a "},{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"type":"text","text":" instance, payload data, and signature,"},{"type":"text","text":" "},{"text":"encoding the header.","type":"text"}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","text":"JWSRegisteredFieldsHeader"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"data"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"text":"signature","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"header","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The "},{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" instance.","type":"text"}]}]},{"name":"data","content":[{"type":"paragraph","inlineContent":[{"text":"The payload data.","type":"text"}]}]},{"name":"signature","content":[{"inlineContent":[{"type":"text","text":"The signature data."}],"type":"paragraph"}]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(protectedHeader:data:signature:)"},"variants":[{"paths":["\/documentation\/jose_swift\/jws\/init(protectedheader:data:signature:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"metadata":{"title":"init(protectedHeader:data:signature:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"protectedHeader"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","text":"JWSRegisteredFieldsHeader","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"data","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"signature"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"roleHeading":"Initializer","role":"symbol","modules":[{"name":"jose-swift"}],"externalID":"s:16JSONWebSignature3JWSV15protectedHeader4data9signatureAcA019JWSRegisteredFieldsE0_p_10Foundation4DataVAJtKcfc","symbolKind":"init"},"references":{"https://tools.ietf.org/html/rfc7515":{"titleInlineContent":[{"text":"RFC7515","type":"text"}],"title":"RFC7515","url":"https:\/\/tools.ietf.org\/html\/rfc7515","type":"link","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},"doc://jose-swift/documentation/jose_swift/JWS/init(protectedHeader:data:signature:)":{"kind":"symbol","abstract":[{"type":"text","text":"Initializes a new JWS object using a "},{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"type":"text","text":" instance, payload data, and signature,"},{"text":" ","type":"text"},{"type":"text","text":"encoding the header."}],"role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","text":"JWSRegisteredFieldsHeader","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"data","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":", "},{"text":"signature","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"url":"\/documentation\/jose_swift\/jws\/init(protectedheader:data:signature:)","title":"init(protectedHeader:data:signature:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(protectedHeader:data:signature:)"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/init(protectedheaderdata:data:signature:).json b/data/documentation/jose_swift/jws/init(protectedheaderdata:data:signature:).json
new file mode 100644
index 0000000..efcc6fb
--- /dev/null
+++ b/data/documentation/jose_swift/jws/init(protectedheaderdata:data:signature:).json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"text":"protectedHeaderData","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"text":"data","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"signature","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"The raw header data.","type":"text"}],"type":"paragraph"}],"name":"header"},{"name":"data","content":[{"inlineContent":[{"type":"text","text":"The payload data."}],"type":"paragraph"}]},{"name":"signature","content":[{"type":"paragraph","inlineContent":[{"text":"The signature data.","type":"text"}]}]}]}],"kind":"symbol","abstract":[{"type":"text","text":"Initializes a new JWS object using raw header data, payload data, and signature,"},{"type":"text","text":" "},{"type":"text","text":"as per the structure and encoding rules."},{"text":" ","type":"text"},{"type":"text","text":"Throws an error if the header data cannot be decoded into a "},{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"type":"text","text":"."}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"metadata":{"role":"symbol","externalID":"s:16JSONWebSignature3JWSV19protectedHeaderData4data9signatureAC10Foundation0F0V_A2ItKcfc","title":"init(protectedHeaderData:data:signature:)","roleHeading":"Initializer","modules":[{"name":"jose-swift"}],"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"protectedHeaderData","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":", ","kind":"text"},{"text":"data","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":", ","kind":"text"},{"text":"signature","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"symbolKind":"init"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(protectedHeaderData:data:signature:)","interfaceLanguage":"swift"},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jws\/init(protectedheaderdata:data:signature:)"]}],"references":{"doc://jose-swift/documentation/jose_swift/JWS/init(protectedHeaderData:data:signature:)":{"abstract":[{"type":"text","text":"Initializes a new JWS object using raw header data, payload data, and signature,"},{"text":" ","type":"text"},{"type":"text","text":"as per the structure and encoding rules."},{"type":"text","text":" "},{"text":"Throws an error if the header data cannot be decoded into a ","type":"text"},{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"type":"text","text":"."}],"kind":"symbol","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"protectedHeaderData"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"text":"data","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":", "},{"kind":"externalParam","text":"signature"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"url":"\/documentation\/jose_swift\/jws\/init(protectedheaderdata:data:signature:)","title":"init(protectedHeaderData:data:signature:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/init(protectedHeaderData:data:signature:)"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://tools.ietf.org/html/rfc7515":{"titleInlineContent":[{"text":"RFC7515","type":"text"}],"title":"RFC7515","url":"https:\/\/tools.ietf.org\/html\/rfc7515","type":"link","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jsonserialization(payload:keys:).json b/data/documentation/jose_swift/jws/jsonserialization(payload:keys:).json
new file mode 100644
index 0000000..37458a9
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jsonserialization(payload:keys:).json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"jsonSerialization","kind":"identifier"},{"text":"(","kind":"text"},{"text":"payload","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":", "},{"text":"keys","kind":"externalParam"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"]) ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"payload","content":[{"type":"paragraph","inlineContent":[{"text":"The payload data to be signed.","type":"text"}]}]},{"name":"keys","content":[{"inlineContent":[{"type":"text","text":"An array of "},{"type":"codeVoice","code":"JWK"},{"type":"text","text":"s used for signing."}],"type":"paragraph"}]}]},{"kind":"content","content":[{"level":2,"text":"Return Value","type":"heading","anchor":"return-value"},{"inlineContent":[{"type":"text","text":"JSON encoded data representing the signed payload with multiple signatures."}],"type":"paragraph"}]},{"content":[{"anchor":"discussion","type":"heading","text":"Discussion","level":2},{"content":[{"type":"paragraph","inlineContent":[{"text":"An error if the JSON encoding process fails.","type":"text"}]}],"type":"aside","name":"Throws","style":"note"}],"kind":"content"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/jsonSerialization(payload:keys:)"},"sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"metadata":{"roleHeading":"Type Method","title":"jsonSerialization(payload:keys:)","symbolKind":"method","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"jsonSerialization","kind":"identifier"},{"kind":"text","text":"("},{"text":"payload","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":", ","kind":"text"},{"text":"keys","kind":"externalParam"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"]) "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"}],"modules":[{"relatedModules":["JSONWebSignature"],"name":"jose-swift"}],"externalID":"s:16JSONWebSignature3JWSV17jsonSerialization7payload4keys10Foundation4DataVAI_Say0A3Key3JWKVGtKFZ","role":"symbol","extendedModule":"JSONWebSignature"},"abstract":[{"text":"Encodes the JWS object with multiple signatures into JSON data.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"This is a wrapper around the "},{"type":"codeVoice","code":"jsonSerialization(payload:keys:)"},{"text":" method that encodes the result into JSON.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jws\/jsonserialization(payload:keys:)"]}],"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://tools.ietf.org/html/rfc7515":{"type":"link","url":"https:\/\/tools.ietf.org\/html\/rfc7515","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","title":"RFC7515","titleInlineContent":[{"type":"text","text":"RFC7515"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","titleInlineContent":[{"text":"RFC7517","type":"text"}],"title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWS/jsonSerialization(payload:keys:)":{"title":"jsonSerialization(payload:keys:)","kind":"symbol","abstract":[{"type":"text","text":"Encodes the JWS object with multiple signatures into JSON data."},{"text":" ","type":"text"},{"text":"This is a wrapper around the ","type":"text"},{"type":"codeVoice","code":"jsonSerialization(payload:keys:)"},{"text":" method that encodes the result into JSON.","type":"text"}],"url":"\/documentation\/jose_swift\/jws\/jsonserialization(payload:keys:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/jsonSerialization(payload:keys:)","type":"topic","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"jsonSerialization","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"payload"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":", "},{"text":"keys","kind":"externalParam"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"kind":"text","text":"]) "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"}],"role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jsonserialization(payload:protectedheader:unprotectedheader:keys:).json b/data/documentation/jose_swift/jws/jsonserialization(payload:protectedheader:unprotectedheader:keys:).json
new file mode 100644
index 0000000..2dc8b3f
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jsonserialization(payload:protectedheader:unprotectedheader:keys:).json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/jose_swift\/jws\/jsonserialization(payload:protectedheader:unprotectedheader:keys:)"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"modules":[{"name":"jose-swift","relatedModules":["JSONWebSignature"]}],"roleHeading":"Type Method","extendedModule":"JSONWebSignature","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"jsonSerialization","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"P"},{"text":", ","kind":"text"},{"text":"H","kind":"genericParameter"},{"kind":"text","text":">("},{"kind":"externalParam","text":"payload"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"protectedHeader"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"unprotectedHeader"},{"text":": ","kind":"text"},{"text":"H","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"keys","kind":"externalParam"},{"kind":"text","text":": ["},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":"]) "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"}],"symbolKind":"method","externalID":"s:16JSONWebSignature3JWSV17jsonSerialization7payload15protectedHeader011unprotectedH04keys10Foundation4DataVAK_xq_SgSay0A3Key3JWKVGtKAA019JWSRegisteredFieldsH0RzAaQR_r0_lFZ","title":"jsonSerialization(payload:protectedHeader:unprotectedHeader:keys:)","role":"symbol"},"sections":[],"abstract":[{"text":"Encodes the JWS object into JSON data, allowing for custom protected header and header types.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"This method provides a way to serialize the JWS object with specified header types into JSON."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/jsonSerialization(payload:protectedHeader:unprotectedHeader:keys:)"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS"]]},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"jsonSerialization","kind":"identifier"},{"kind":"text","text":"<"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":", "},{"text":"H","kind":"genericParameter"},{"text":">(","kind":"text"},{"text":"payload","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":", ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"unprotectedHeader"},{"text":": ","kind":"text"},{"text":"H","kind":"typeIdentifier"},{"kind":"text","text":"? = nil as DefaultJWSHeaderImpl?, "},{"text":"keys","kind":"externalParam"},{"text":": [","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":"]) "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":" ","kind":"text"},{"text":"where","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","kind":"typeIdentifier","text":"JWSRegisteredFieldsHeader","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"H"},{"kind":"text","text":" : "},{"text":"JWSRegisteredFieldsHeader","kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The payload data."}]}],"name":"payload"},{"name":"protectedHeader","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The protected header instance."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An optional header instance."}]}],"name":"unprotectedHeader"},{"content":[{"inlineContent":[{"type":"text","text":"An array of "},{"type":"codeVoice","code":"JWK"},{"text":"s used for signing.","type":"text"}],"type":"paragraph"}],"name":"keys"}]},{"kind":"content","content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"inlineContent":[{"type":"text","text":"JSON encoded data with the specified header types."}],"type":"paragraph"}]},{"content":[{"anchor":"discussion","type":"heading","level":2,"text":"Discussion"},{"type":"aside","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An error if the JSON encoding process fails."}]}],"style":"note","name":"Throws"}],"kind":"content"}],"references":{"doc://jose-swift/documentation/jose_swift/JWS/jsonSerialization(payload:protectedHeader:unprotectedHeader:keys:)":{"title":"jsonSerialization(payload:protectedHeader:unprotectedHeader:keys:)","kind":"symbol","abstract":[{"type":"text","text":"Encodes the JWS object into JSON data, allowing for custom protected header and header types."},{"text":" ","type":"text"},{"type":"text","text":"This method provides a way to serialize the JWS object with specified header types into JSON."}],"url":"\/documentation\/jose_swift\/jws\/jsonserialization(payload:protectedheader:unprotectedheader:keys:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/jsonSerialization(payload:protectedHeader:unprotectedHeader:keys:)","type":"topic","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"jsonSerialization"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":", "},{"text":"H","kind":"genericParameter"},{"kind":"text","text":">("},{"kind":"externalParam","text":"payload"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"protectedHeader"},{"kind":"text","text":": "},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"unprotectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"H"},{"text":"?, ","kind":"text"},{"text":"keys","kind":"externalParam"},{"text":": [","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"]) ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"}],"role":"symbol"},"https://tools.ietf.org/html/rfc7515":{"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","type":"link","title":"RFC7515","url":"https:\/\/tools.ietf.org\/html\/rfc7515","titleInlineContent":[{"type":"text","text":"RFC7515"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jsonserializationflattened(payload:key:).json b/data/documentation/jose_swift/jws/jsonserializationflattened(payload:key:).json
new file mode 100644
index 0000000..73b5347
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jsonserializationflattened(payload:key:).json
@@ -0,0 +1 @@
+{"kind":"symbol","abstract":[{"type":"text","text":"Generates a flattened JSON serialization of the JWS object for a single key."},{"text":" ","type":"text"},{"type":"text","text":"This method is useful when there is only one signer and a compact JSON representation is preferred."}],"metadata":{"role":"symbol","title":"jsonSerializationFlattened(payload:key:)","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"jsonSerializationFlattened","kind":"identifier"},{"text":"(","kind":"text"},{"text":"payload","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"}],"modules":[{"name":"jose-swift","relatedModules":["JSONWebSignature"]}],"extendedModule":"JSONWebSignature","symbolKind":"method","roleHeading":"Type Method","externalID":"s:16JSONWebSignature3JWSV26jsonSerializationFlattened7payload3key10Foundation4DataVAI_0A3Key3JWKVtKFZ"},"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"jsonSerializationFlattened","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"payload"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"key","kind":"externalParam"},{"kind":"text","text":": "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"}]}]},{"kind":"parameters","parameters":[{"name":"payload","content":[{"inlineContent":[{"text":"The payload data to be signed.","type":"text"}],"type":"paragraph"}]},{"name":"key","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The "},{"code":"JWK","type":"codeVoice"},{"text":" used for signing.","type":"text"}]}]}]},{"content":[{"type":"heading","anchor":"return-value","text":"Return Value","level":2},{"type":"paragraph","inlineContent":[{"text":"Flattened JSON encoded data representing the signed payload.","type":"text"}]}],"kind":"content"},{"kind":"content","content":[{"type":"heading","anchor":"discussion","level":2,"text":"Discussion"},{"name":"Throws","style":"note","type":"aside","content":[{"inlineContent":[{"type":"text","text":"An error if the signing or JSON encoding process fails."}],"type":"paragraph"}]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/jsonSerializationFlattened(payload:key:)"},"variants":[{"paths":["\/documentation\/jose_swift\/jws\/jsonserializationflattened(payload:key:)"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://tools.ietf.org/html/rfc7515":{"title":"RFC7515","type":"link","titleInlineContent":[{"text":"RFC7515","type":"text"}],"url":"https:\/\/tools.ietf.org\/html\/rfc7515","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWS/jsonSerializationFlattened(payload:key:)":{"title":"jsonSerializationFlattened(payload:key:)","kind":"symbol","abstract":[{"type":"text","text":"Generates a flattened JSON serialization of the JWS object for a single key."},{"type":"text","text":" "},{"text":"This method is useful when there is only one signer and a compact JSON representation is preferred.","type":"text"}],"url":"\/documentation\/jose_swift\/jws\/jsonserializationflattened(payload:key:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/jsonSerializationFlattened(payload:key:)","type":"topic","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"jsonSerializationFlattened","kind":"identifier"},{"kind":"text","text":"("},{"text":"payload","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"key"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jsonserializationflattened(payload:protectedheader:unprotectedheader:key:)-9og9d.json b/data/documentation/jose_swift/jws/jsonserializationflattened(payload:protectedheader:unprotectedheader:key:)-9og9d.json
new file mode 100644
index 0000000..f7865e1
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jsonserializationflattened(payload:protectedheader:unprotectedheader:key:)-9og9d.json
@@ -0,0 +1 @@
+{"metadata":{"externalID":"s:16JSONWebSignature3JWSV26jsonSerializationFlattened7payload15protectedHeader011unprotectedI03key10Foundation4DataVAK_xq_Sg0A3Key3JWKVtKAA019JWSRegisteredFieldsI0RzAaPR_r0_lFZ","symbolKind":"method","extendedModule":"JSONWebSignature","title":"jsonSerializationFlattened(payload:protectedHeader:unprotectedHeader:key:)","role":"symbol","modules":[{"relatedModules":["JSONWebSignature"],"name":"jose-swift"}],"roleHeading":"Type Method","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"jsonSerializationFlattened","kind":"identifier"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"H","kind":"genericParameter"},{"kind":"text","text":">("},{"text":"payload","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"protectedHeader"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"P"},{"text":", ","kind":"text"},{"text":"unprotectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"H"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"key"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}]},"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/jsonSerializationFlattened(payload:protectedHeader:unprotectedHeader:key:)-9og9d","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Generates a flattened JSON serialization of the JWS object for a single key, allowing for custom protected header and header types."},{"text":" ","type":"text"},{"text":"This method is similar to ","type":"text"},{"type":"codeVoice","code":"jsonSerializationFlattened(payload:key:)"},{"type":"text","text":" but allows specifying custom header types."}],"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jws\/jsonserializationflattened(payload:protectedheader:unprotectedheader:key:)-9og9d"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"jsonSerializationFlattened","kind":"identifier"},{"kind":"text","text":"<"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":", "},{"kind":"genericParameter","text":"H"},{"text":">(","kind":"text"},{"kind":"externalParam","text":"payload"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":", ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"unprotectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"text":"H","kind":"typeIdentifier"},{"kind":"text","text":"? = nil as DefaultJWSHeaderImpl?, "},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":" ","kind":"text"},{"text":"where","kind":"keyword"},{"kind":"text","text":" "},{"text":"P","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","text":"JWSRegisteredFieldsHeader","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"H","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"text":"JWSRegisteredFieldsHeader","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"payload","content":[{"type":"paragraph","inlineContent":[{"text":"The payload data.","type":"text"}]}]},{"name":"protectedHeader","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The protected header instance."}]}]},{"content":[{"inlineContent":[{"text":"An optional header instance.","type":"text"}],"type":"paragraph"}],"name":"unprotectedHeader"},{"name":"key","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The "},{"code":"JWK","type":"codeVoice"},{"type":"text","text":" used for signing."}]}]}]},{"content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Flattened JSON encoded data with the specified header types."}]}],"kind":"content"},{"content":[{"anchor":"discussion","text":"Discussion","type":"heading","level":2},{"type":"aside","name":"Throws","content":[{"inlineContent":[{"type":"text","text":"An error if the signing or JSON encoding process fails."}],"type":"paragraph"}],"style":"note"}],"kind":"content"}],"references":{"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"https://tools.ietf.org/html/rfc7515":{"type":"link","title":"RFC7515","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","url":"https:\/\/tools.ietf.org\/html\/rfc7515","titleInlineContent":[{"type":"text","text":"RFC7515"}]},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}]},"doc://jose-swift/documentation/jose_swift/JWS/jsonSerializationFlattened(payload:protectedHeader:unprotectedHeader:key:)-9og9d":{"abstract":[{"text":"Generates a flattened JSON serialization of the JWS object for a single key, allowing for custom protected header and header types.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"This method is similar to "},{"type":"codeVoice","code":"jsonSerializationFlattened(payload:key:)"},{"text":" but allows specifying custom header types.","type":"text"}],"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"jsonSerializationFlattened","kind":"identifier"},{"kind":"text","text":"<"},{"text":"P","kind":"genericParameter"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"H"},{"text":">(","kind":"text"},{"kind":"externalParam","text":"payload"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":", ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"unprotectedHeader"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"H"},{"text":"?, ","kind":"text"},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"url":"\/documentation\/jose_swift\/jws\/jsonserializationflattened(payload:protectedheader:unprotectedheader:key:)-9og9d","title":"jsonSerializationFlattened(payload:protectedHeader:unprotectedHeader:key:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/jsonSerializationFlattened(payload:protectedHeader:unprotectedHeader:key:)-9og9d"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jsonserializationflattened(payload:protectedheader:unprotectedheader:key:)-wuj8.json b/data/documentation/jose_swift/jws/jsonserializationflattened(payload:protectedheader:unprotectedheader:key:)-wuj8.json
new file mode 100644
index 0000000..ca7a27c
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jsonserializationflattened(payload:protectedheader:unprotectedheader:key:)-wuj8.json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/jsonSerializationFlattened(payload:protectedHeader:unprotectedHeader:key:)-wuj8","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/jose_swift\/jws\/jsonserializationflattened(payload:protectedheader:unprotectedheader:key:)-wuj8"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"jsonSerializationFlattened","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"P"},{"text":", ","kind":"text"},{"text":"H","kind":"genericParameter"},{"text":">(","kind":"text"},{"text":"payload","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":", ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"unprotectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"H"},{"text":"? = nil as DefaultJWSHeaderImpl?, ","kind":"text"},{"kind":"externalParam","text":"key"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:16JSONWebSignature16JWSJsonFlattenedV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","text":"JWSJsonFlattened","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"text":", ","kind":"text"},{"text":"H","kind":"typeIdentifier"},{"text":"> ","kind":"text"},{"text":"where","kind":"keyword"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"P"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","text":"JWSRegisteredFieldsHeader","preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"H"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","text":"JWSRegisteredFieldsHeader"}],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"The payload data.","type":"text"}],"type":"paragraph"}],"name":"payload"},{"name":"protectedHeader","content":[{"inlineContent":[{"text":"The protected header instance.","type":"text"}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"An optional header instance.","type":"text"}]}],"name":"unprotectedHeader"},{"name":"key","content":[{"inlineContent":[{"type":"text","text":"The "},{"type":"codeVoice","code":"JWK"},{"type":"text","text":" used for signing."}],"type":"paragraph"}]}]},{"content":[{"type":"heading","level":2,"text":"Return Value","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"A ","type":"text"},{"code":"JWSJsonFlattened","type":"codeVoice"},{"text":" object with the specified header types.","type":"text"}]}],"kind":"content"},{"kind":"content","content":[{"type":"heading","anchor":"discussion","text":"Discussion","level":2},{"type":"aside","content":[{"type":"paragraph","inlineContent":[{"text":"An error if the signing or JSON encoding process fails.","type":"text"}]}],"name":"Throws","style":"note"}]}],"metadata":{"symbolKind":"method","roleHeading":"Type Method","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"jsonSerializationFlattened","kind":"identifier"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":", "},{"text":"H","kind":"genericParameter"},{"kind":"text","text":">("},{"text":"payload","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"protectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"unprotectedHeader"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"H"},{"kind":"text","text":"?, "},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:16JSONWebSignature16JWSJsonFlattenedV","kind":"typeIdentifier","text":"JWSJsonFlattened"},{"kind":"text","text":"<"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"H","kind":"typeIdentifier"},{"kind":"text","text":">"}],"modules":[{"name":"jose-swift","relatedModules":["JSONWebSignature"]}],"externalID":"s:16JSONWebSignature3JWSV26jsonSerializationFlattened7payload15protectedHeader011unprotectedI03keyAA07JWSJsonF0Vyxq_G10Foundation4DataV_xq_Sg0A3Key3JWKVtKAA019JWSRegisteredFieldsI0RzAaSR_r0_lFZ","extendedModule":"JSONWebSignature","role":"symbol","title":"jsonSerializationFlattened(payload:protectedHeader:unprotectedHeader:key:)"},"abstract":[{"text":"Generates a flattened JSON serialization of the JWS object for a single key, allowing for custom protected header and header types.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"This method is similar to "},{"type":"codeVoice","code":"jsonSerializationFlattened(payload:key:)"},{"text":" but allows specifying custom header types.","type":"text"}],"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"title":"RFC7517","type":"link","titleInlineContent":[{"type":"text","text":"RFC7517"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"https://tools.ietf.org/html/rfc7515":{"title":"RFC7515","type":"link","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","titleInlineContent":[{"text":"RFC7515","type":"text"}],"url":"https:\/\/tools.ietf.org\/html\/rfc7515"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened":{"title":"JWSJsonFlattened","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" represents a JSON Web Signature (JWS) object in a flattened JSON format."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","url":"\/documentation\/jose_swift\/jwsjsonflattened","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWS/jsonSerializationFlattened(payload:protectedHeader:unprotectedHeader:key:)-wuj8":{"abstract":[{"type":"text","text":"Generates a flattened JSON serialization of the JWS object for a single key, allowing for custom protected header and header types."},{"type":"text","text":" "},{"text":"This method is similar to ","type":"text"},{"type":"codeVoice","code":"jsonSerializationFlattened(payload:key:)"},{"type":"text","text":" but allows specifying custom header types."}],"kind":"symbol","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"jsonSerializationFlattened","kind":"identifier"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"H"},{"kind":"text","text":">("},{"kind":"externalParam","text":"payload"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"unprotectedHeader"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"H"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"key"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"JWSJsonFlattened","kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature16JWSJsonFlattenedV"},{"text":"<","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"H"},{"text":">","kind":"text"}],"url":"\/documentation\/jose_swift\/jws\/jsonserializationflattened(payload:protectedheader:unprotectedheader:key:)-wuj8","title":"jsonSerializationFlattened(payload:protectedHeader:unprotectedHeader:key:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/jsonSerializationFlattened(payload:protectedHeader:unprotectedHeader:key:)-wuj8"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jwserror.json b/data/documentation/jose_swift/jws/jwserror.json
new file mode 100644
index 0000000..5147e93
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jwserror.json
@@ -0,0 +1 @@
+{"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/couldNotDecodeCompleteJsonOrFlattened","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/invalidString","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/keyAlgorithmAndHeaderAlgorithmAreNotEqual(header:key:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/missingAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/missingCurve","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/missingKey","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/missingKid","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/multipleSignaturesCantBeFlattened","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/noSignatureForJWK(jwkAlg:jwkKid:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/protectedHeaderAlgorithmAndHeaderAlgorithmAreNotEqual(header:protectedHeader:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/somethingWentWrong","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/unsupportedAlgorithm(keyType:algorithm:curve:)"]},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/Error-Implementations","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/LocalizedError-Implementations"],"generated":true,"title":"Default Implementations"}],"variants":[{"paths":["\/documentation\/jose_swift\/jws\/jwserror"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"roleHeading":"Enumeration","extendedModule":"JSONWebSignature","title":"JWS.JWSError","externalID":"s:16JSONWebSignature3JWSV8JWSErrorO","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"JWSError","kind":"identifier"}],"navigatorTitle":[{"text":"JWSError","kind":"identifier"}],"symbolKind":"enum","modules":[{"relatedModules":["JSONWebSignature"],"name":"jose-swift"}],"role":"symbol"},"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError"},"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"type":"codeVoice","code":"JWSError"},{"text":" enumerates the various errors that can occur when processing JSON Web Signatures (JWS).","type":"text"}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSError"}]}],"kind":"declarations"}],"relationshipsSections":[{"identifiers":["doc:\/\/jose-swift\/10Foundation14LocalizedErrorP","doc:\/\/jose-swift\/s5ErrorP","doc:\/\/jose-swift\/s8SendableP"],"kind":"relationships","type":"conformsTo","title":"Conforms To"}],"references":{"doc://jose-swift/documentation/jose_swift/JWS/JWSError/somethingWentWrong":{"type":"topic","abstract":[{"type":"text","text":"Indicates a generic error where something went wrong but no specific information is available."}],"role":"symbol","title":"JWS.JWSError.somethingWentWrong","kind":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"somethingWentWrong"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/somethingWentWrong","url":"\/documentation\/jose_swift\/jws\/jwserror\/somethingwentwrong"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/missingCurve":{"type":"topic","title":"JWS.JWSError.missingCurve","kind":"symbol","abstract":[{"type":"text","text":"Indicates a missing curve error, typically in the context of elliptic curve cryptography."}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/missingCurve","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"missingCurve"}],"url":"\/documentation\/jose_swift\/jws\/jwserror\/missingcurve"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/couldNotDecodeCompleteJsonOrFlattened":{"url":"\/documentation\/jose_swift\/jws\/jwserror\/couldnotdecodecompletejsonorflattened","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/couldNotDecodeCompleteJsonOrFlattened","kind":"symbol","type":"topic","title":"JWS.JWSError.couldNotDecodeCompleteJsonOrFlattened","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"couldNotDecodeCompleteJsonOrFlattened"}],"role":"symbol","abstract":[{"text":"Indicates a failure in decoding either the complete JSON or the flattened JSON structure.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/protectedHeaderAlgorithmAndHeaderAlgorithmAreNotEqual(header:protectedHeader:)":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/protectedHeaderAlgorithmAndHeaderAlgorithmAreNotEqual(header:protectedHeader:)","type":"topic","title":"JWS.JWSError.protectedHeaderAlgorithmAndHeaderAlgorithmAreNotEqual(header:protectedHeader:)","role":"symbol","url":"\/documentation\/jose_swift\/jws\/jwserror\/protectedheaderalgorithmandheaderalgorithmarenotequal(header:protectedheader:)","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"protectedHeaderAlgorithmAndHeaderAlgorithmAreNotEqual"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"header"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"text":"Indicates a mismatch between the algorithm specified in the protected header and the header.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/multipleSignaturesCantBeFlattened":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/multipleSignaturesCantBeFlattened","abstract":[{"text":"Represents an error when multiple signatures cannot be flattened into a single signature.","type":"text"}],"role":"symbol","type":"topic","title":"JWS.JWSError.multipleSignaturesCantBeFlattened","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"multipleSignaturesCantBeFlattened","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror\/multiplesignaturescantbeflattened","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/unsupportedAlgorithm(keyType:algorithm:curve:)":{"type":"topic","url":"\/documentation\/jose_swift\/jws\/jwserror\/unsupportedalgorithm(keytype:algorithm:curve:)","title":"JWS.JWSError.unsupportedAlgorithm(keyType:algorithm:curve:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/unsupportedAlgorithm(keyType:algorithm:curve:)","role":"symbol","kind":"symbol","abstract":[{"type":"text","text":"Indicates an unsupported algorithm error, optionally providing details about the key type, algorithm, or curve."}],"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"unsupportedAlgorithm","kind":"identifier"},{"kind":"text","text":"("},{"text":"keyType","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"algorithm","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"curve","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?)","kind":"text"}]},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/keyAlgorithmAndHeaderAlgorithmAreNotEqual(header:key:)":{"role":"symbol","abstract":[{"text":"Indicates a mismatch between the algorithm specified in the key and the one specified in the JWS header.","type":"text"}],"url":"\/documentation\/jose_swift\/jws\/jwserror\/keyalgorithmandheaderalgorithmarenotequal(header:key:)","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/keyAlgorithmAndHeaderAlgorithmAreNotEqual(header:key:)","title":"JWS.JWSError.keyAlgorithmAndHeaderAlgorithmAreNotEqual(header:key:)","type":"topic","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"keyAlgorithmAndHeaderAlgorithmAreNotEqual","kind":"identifier"},{"kind":"text","text":"("},{"text":"header","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":", "},{"text":"key","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":")","kind":"text"}]},"doc://jose-swift/documentation/jose_swift/JWS/JWSError":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","role":"symbol","abstract":[{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" enumerates the various errors that can occur when processing JSON Web Signatures (JWS)."}],"kind":"symbol","navigatorTitle":[{"text":"JWSError","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"JWSError","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror","title":"JWS.JWSError"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/LocalizedError-Implementations":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/LocalizedError-Implementations","role":"collectionGroup","abstract":[],"kind":"article","url":"\/documentation\/jose_swift\/jws\/jwserror\/localizederror-implementations","title":"LocalizedError Implementations"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/missingAlgorithm":{"kind":"symbol","title":"JWS.JWSError.missingAlgorithm","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"missingAlgorithm","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/missingAlgorithm","url":"\/documentation\/jose_swift\/jws\/jwserror\/missingalgorithm","abstract":[{"type":"text","text":"Represents an error where the necessary algorithm information is missing."}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/Error-Implementations":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/Error-Implementations","kind":"article","role":"collectionGroup","type":"topic","url":"\/documentation\/jose_swift\/jws\/jwserror\/error-implementations","abstract":[],"title":"Error Implementations"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/missingKid":{"role":"symbol","type":"topic","title":"JWS.JWSError.missingKid","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/missingKid","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"missingKid"}],"abstract":[{"type":"text","text":"Indicates that the Key ID (‘kid’) is missing, which is often crucial for identifying the correct key for processing."}],"url":"\/documentation\/jose_swift\/jws\/jwserror\/missingkid","kind":"symbol"},"https://tools.ietf.org/html/rfc7515":{"titleInlineContent":[{"type":"text","text":"RFC7515"}],"title":"RFC7515","type":"link","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","url":"https:\/\/tools.ietf.org\/html\/rfc7515"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/missingKey":{"type":"topic","abstract":[{"text":"Represents an error where the necessary key information is missing.","type":"text"}],"role":"symbol","title":"JWS.JWSError.missingKey","kind":"symbol","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"missingKey"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/missingKey","url":"\/documentation\/jose_swift\/jws\/jwserror\/missingkey"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/noSignatureForJWK(jwkAlg:jwkKid:)":{"title":"JWS.JWSError.noSignatureForJWK(jwkAlg:jwkKid:)","kind":"symbol","url":"\/documentation\/jose_swift\/jws\/jwserror\/nosignatureforjwk(jwkalg:jwkkid:)","type":"topic","abstract":[{"type":"text","text":"Indicates that no signature with algorithm or kid that matches the provided JSON Web Key (JWK)."}],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"noSignatureForJWK"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"jwkAlg"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"jwkKid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?)"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/noSignatureForJWK(jwkAlg:jwkKid:)","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/invalidString":{"abstract":[{"type":"text","text":"Represents an error where the JWS input string is invalid."}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/invalidString","type":"topic","title":"JWS.JWSError.invalidString","url":"\/documentation\/jose_swift\/jws\/jwserror\/invalidstring","role":"symbol","kind":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"invalidString"}]},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/s5ErrorP":{"title":"Swift.Error","type":"unresolvable","identifier":"doc:\/\/jose-swift\/s5ErrorP"},"doc://jose-swift/10Foundation14LocalizedErrorP":{"title":"Foundation.LocalizedError","type":"unresolvable","identifier":"doc:\/\/jose-swift\/10Foundation14LocalizedErrorP"},"doc://jose-swift/s8SendableP":{"title":"Swift.Sendable","type":"unresolvable","identifier":"doc:\/\/jose-swift\/s8SendableP"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jwserror/couldnotdecodecompletejsonorflattened.json b/data/documentation/jose_swift/jws/jwserror/couldnotdecodecompletejsonorflattened.json
new file mode 100644
index 0000000..7d2aae2
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jwserror/couldnotdecodecompletejsonorflattened.json
@@ -0,0 +1 @@
+{"kind":"symbol","sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError"]]},"abstract":[{"type":"text","text":"Indicates a failure in decoding either the complete JSON or the flattened JSON structure."}],"metadata":{"externalID":"s:16JSONWebSignature3JWSV8JWSErrorO37couldNotDecodeCompleteJsonOrFlattenedyA2EmF","symbolKind":"case","role":"symbol","title":"JWS.JWSError.couldNotDecodeCompleteJsonOrFlattened","modules":[{"name":"jose-swift"}],"roleHeading":"Case","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"couldNotDecodeCompleteJsonOrFlattened","kind":"identifier"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"couldNotDecodeCompleteJsonOrFlattened"}],"platforms":["macOS"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jws\/jwserror\/couldnotdecodecompletejsonorflattened"]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/couldNotDecodeCompleteJsonOrFlattened","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"https://tools.ietf.org/html/rfc7515":{"url":"https:\/\/tools.ietf.org\/html\/rfc7515","title":"RFC7515","type":"link","titleInlineContent":[{"text":"RFC7515","type":"text"}],"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/couldNotDecodeCompleteJsonOrFlattened":{"url":"\/documentation\/jose_swift\/jws\/jwserror\/couldnotdecodecompletejsonorflattened","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/couldNotDecodeCompleteJsonOrFlattened","kind":"symbol","type":"topic","title":"JWS.JWSError.couldNotDecodeCompleteJsonOrFlattened","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"couldNotDecodeCompleteJsonOrFlattened"}],"role":"symbol","abstract":[{"text":"Indicates a failure in decoding either the complete JSON or the flattened JSON structure.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWS/JWSError":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","role":"symbol","abstract":[{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" enumerates the various errors that can occur when processing JSON Web Signatures (JWS)."}],"kind":"symbol","navigatorTitle":[{"text":"JWSError","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"JWSError","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror","title":"JWS.JWSError"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jwserror/error-implementations.json b/data/documentation/jose_swift/jws/jwserror/error-implementations.json
new file mode 100644
index 0000000..775511c
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jwserror/error-implementations.json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/Error-Implementations"},"kind":"article","sections":[],"topicSections":[{"generated":true,"title":"Instance Properties","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/localizedDescription"]}],"metadata":{"title":"Error Implementations","role":"collectionGroup","modules":[{"name":"jose-swift"}]},"variants":[{"paths":["\/documentation\/jose_swift\/jws\/jwserror\/error-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://jose-swift/documentation/jose_swift/JWS/JWSError":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","role":"symbol","abstract":[{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" enumerates the various errors that can occur when processing JSON Web Signatures (JWS)."}],"kind":"symbol","navigatorTitle":[{"text":"JWSError","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"JWSError","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror","title":"JWS.JWSError"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/localizedDescription":{"title":"localizedDescription","kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/jws\/jwserror\/localizeddescription","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/localizedDescription","type":"topic","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"localizedDescription","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"https://tools.ietf.org/html/rfc7515":{"titleInlineContent":[{"type":"text","text":"RFC7515"}],"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","title":"RFC7515","url":"https:\/\/tools.ietf.org\/html\/rfc7515","type":"link"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jwserror/errordescription.json b/data/documentation/jose_swift/jws/jwserror/errordescription.json
new file mode 100644
index 0000000..b4558cf
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jwserror/errordescription.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/LocalizedError-Implementations"]]},"abstract":[{"type":"text","text":"Inherited from "},{"code":"LocalizedError.errorDescription","type":"codeVoice"},{"text":".","type":"text"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/errorDescription"},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"errorDescription","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"? { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"kind":"symbol","metadata":{"symbolKind":"property","platforms":[{"unavailable":false,"beta":false,"name":"iOS","introducedAt":"8.0","deprecated":false},{"deprecated":false,"introducedAt":"10.10","unavailable":false,"beta":false,"name":"macOS"},{"name":"tvOS","deprecated":false,"beta":false,"unavailable":false,"introducedAt":"9.0"},{"beta":false,"deprecated":false,"name":"watchOS","introducedAt":"2.0","unavailable":false}],"title":"errorDescription","role":"symbol","externalID":"s:10Foundation14LocalizedErrorPAAE16errorDescriptionSSSgvp::SYNTHESIZED::s:16JSONWebSignature3JWSV8JWSErrorO","modules":[{"name":"jose-swift","relatedModules":["Foundation"]}],"roleHeading":"Instance Property","extendedModule":"Foundation","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"errorDescription","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":"?"}]},"variants":[{"paths":["\/documentation\/jose_swift\/jws\/jwserror\/errordescription"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWS/JWSError/errorDescription":{"role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"url":"\/documentation\/jose_swift\/jws\/jwserror\/errordescription","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/errorDescription","kind":"symbol","title":"errorDescription","abstract":[]},"doc://jose-swift/documentation/jose_swift/JWS/JWSError":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","role":"symbol","abstract":[{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" enumerates the various errors that can occur when processing JSON Web Signatures (JWS)."}],"kind":"symbol","navigatorTitle":[{"text":"JWSError","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"JWSError","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror","title":"JWS.JWSError"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/LocalizedError-Implementations":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/LocalizedError-Implementations","role":"collectionGroup","abstract":[],"kind":"article","url":"\/documentation\/jose_swift\/jws\/jwserror\/localizederror-implementations","title":"LocalizedError Implementations"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"https://tools.ietf.org/html/rfc7515":{"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","type":"link","title":"RFC7515","titleInlineContent":[{"text":"RFC7515","type":"text"}],"url":"https:\/\/tools.ietf.org\/html\/rfc7515"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jwserror/failurereason.json b/data/documentation/jose_swift/jws/jwserror/failurereason.json
new file mode 100644
index 0000000..49ec9dd
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jwserror/failurereason.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jws\/jwserror\/failurereason"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"failureReason"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"? { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"platforms":["macOS"]}]}],"abstract":[{"type":"text","text":"Inherited from "},{"code":"LocalizedError.failureReason","type":"codeVoice"},{"text":".","type":"text"}],"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/failureReason"},"sections":[],"kind":"symbol","metadata":{"role":"symbol","title":"failureReason","modules":[{"relatedModules":["Foundation"],"name":"jose-swift"}],"externalID":"s:10Foundation14LocalizedErrorPAAE13failureReasonSSSgvp::SYNTHESIZED::s:16JSONWebSignature3JWSV8JWSErrorO","roleHeading":"Instance Property","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"failureReason"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}],"extendedModule":"Foundation","platforms":[{"introducedAt":"8.0","unavailable":false,"beta":false,"deprecated":false,"name":"iOS"},{"deprecated":false,"unavailable":false,"beta":false,"name":"macOS","introducedAt":"10.10"},{"unavailable":false,"name":"tvOS","deprecated":false,"introducedAt":"9.0","beta":false},{"introducedAt":"2.0","unavailable":false,"beta":false,"deprecated":false,"name":"watchOS"}]},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/LocalizedError-Implementations"]]},"references":{"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/failureReason":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/failureReason","role":"symbol","abstract":[],"kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"failureReason","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"url":"\/documentation\/jose_swift\/jws\/jwserror\/failurereason","title":"failureReason"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/LocalizedError-Implementations":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/LocalizedError-Implementations","role":"collectionGroup","abstract":[],"kind":"article","url":"\/documentation\/jose_swift\/jws\/jwserror\/localizederror-implementations","title":"LocalizedError Implementations"},"https://tools.ietf.org/html/rfc7515":{"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","url":"https:\/\/tools.ietf.org\/html\/rfc7515","type":"link","titleInlineContent":[{"text":"RFC7515","type":"text"}],"title":"RFC7515"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","role":"symbol","abstract":[{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" enumerates the various errors that can occur when processing JSON Web Signatures (JWS)."}],"kind":"symbol","navigatorTitle":[{"text":"JWSError","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"JWSError","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror","title":"JWS.JWSError"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jwserror/helpanchor.json b/data/documentation/jose_swift/jws/jwserror/helpanchor.json
new file mode 100644
index 0000000..5c714ef
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jwserror/helpanchor.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/LocalizedError-Implementations"]]},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"LocalizedError.helpAnchor"},{"type":"text","text":"."}],"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"helpAnchor","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"? { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/helpAnchor","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"metadata":{"title":"helpAnchor","modules":[{"name":"jose-swift","relatedModules":["Foundation"]}],"externalID":"s:10Foundation14LocalizedErrorPAAE10helpAnchorSSSgvp::SYNTHESIZED::s:16JSONWebSignature3JWSV8JWSErrorO","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpAnchor"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"?","kind":"text"}],"role":"symbol","roleHeading":"Instance Property","platforms":[{"unavailable":false,"beta":false,"name":"iOS","introducedAt":"8.0","deprecated":false},{"deprecated":false,"name":"macOS","unavailable":false,"beta":false,"introducedAt":"10.10"},{"deprecated":false,"beta":false,"introducedAt":"9.0","name":"tvOS","unavailable":false},{"name":"watchOS","introducedAt":"2.0","unavailable":false,"deprecated":false,"beta":false}],"extendedModule":"Foundation","symbolKind":"property"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jws\/jwserror\/helpanchor"]}],"references":{"doc://jose-swift/documentation/jose_swift/JWS/JWSError":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","role":"symbol","abstract":[{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" enumerates the various errors that can occur when processing JSON Web Signatures (JWS)."}],"kind":"symbol","navigatorTitle":[{"text":"JWSError","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"JWSError","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror","title":"JWS.JWSError"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/helpAnchor":{"abstract":[],"url":"\/documentation\/jose_swift\/jws\/jwserror\/helpanchor","title":"helpAnchor","type":"topic","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"helpAnchor","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/helpAnchor","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://tools.ietf.org/html/rfc7515":{"title":"RFC7515","type":"link","url":"https:\/\/tools.ietf.org\/html\/rfc7515","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","titleInlineContent":[{"type":"text","text":"RFC7515"}]},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/LocalizedError-Implementations":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/LocalizedError-Implementations","role":"collectionGroup","abstract":[],"kind":"article","url":"\/documentation\/jose_swift\/jws\/jwserror\/localizederror-implementations","title":"LocalizedError Implementations"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jwserror/invalidstring.json b/data/documentation/jose_swift/jws/jwserror/invalidstring.json
new file mode 100644
index 0000000..0e5a1dd
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jwserror/invalidstring.json
@@ -0,0 +1 @@
+{"metadata":{"externalID":"s:16JSONWebSignature3JWSV8JWSErrorO13invalidStringyA2EmF","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"invalidString"}],"role":"symbol","title":"JWS.JWSError.invalidString","symbolKind":"case","roleHeading":"Case","modules":[{"name":"jose-swift"}]},"abstract":[{"type":"text","text":"Represents an error where the JWS input string is invalid."}],"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"invalidString"}],"platforms":["macOS"]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/invalidString"},"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jws\/jwserror\/invalidstring"]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://tools.ietf.org/html/rfc7515":{"titleInlineContent":[{"type":"text","text":"RFC7515"}],"title":"RFC7515","url":"https:\/\/tools.ietf.org\/html\/rfc7515","type":"link","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift/JWS/JWSError":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","role":"symbol","abstract":[{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" enumerates the various errors that can occur when processing JSON Web Signatures (JWS)."}],"kind":"symbol","navigatorTitle":[{"text":"JWSError","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"JWSError","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror","title":"JWS.JWSError"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/invalidString":{"abstract":[{"type":"text","text":"Represents an error where the JWS input string is invalid."}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/invalidString","type":"topic","title":"JWS.JWSError.invalidString","url":"\/documentation\/jose_swift\/jws\/jwserror\/invalidstring","role":"symbol","kind":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"invalidString"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jwserror/keyalgorithmandheaderalgorithmarenotequal(header:key:).json b/data/documentation/jose_swift/jws/jwserror/keyalgorithmandheaderalgorithmarenotequal(header:key:).json
new file mode 100644
index 0000000..8fc64ef
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jwserror/keyalgorithmandheaderalgorithmarenotequal(header:key:).json
@@ -0,0 +1 @@
+{"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"keyAlgorithmAndHeaderAlgorithmAreNotEqual"},{"kind":"text","text":"("},{"text":"header","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"key"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":")","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"roleHeading":"Case","role":"symbol","modules":[{"name":"jose-swift"}],"externalID":"s:16JSONWebSignature3JWSV8JWSErrorO021keyAlgorithmAndHeaderF11AreNotEqualyAESS_SStcAEmF","title":"JWS.JWSError.keyAlgorithmAndHeaderAlgorithmAreNotEqual(header:key:)","symbolKind":"case","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"keyAlgorithmAndHeaderAlgorithmAreNotEqual","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"header"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":")","kind":"text"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/keyAlgorithmAndHeaderAlgorithmAreNotEqual(header:key:)"},"abstract":[{"text":"Indicates a mismatch between the algorithm specified in the key and the one specified in the JWS header.","type":"text"}],"kind":"symbol","variants":[{"paths":["\/documentation\/jose_swift\/jws\/jwserror\/keyalgorithmandheaderalgorithmarenotequal(header:key:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/keyAlgorithmAndHeaderAlgorithmAreNotEqual(header:key:)":{"role":"symbol","abstract":[{"text":"Indicates a mismatch between the algorithm specified in the key and the one specified in the JWS header.","type":"text"}],"url":"\/documentation\/jose_swift\/jws\/jwserror\/keyalgorithmandheaderalgorithmarenotequal(header:key:)","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/keyAlgorithmAndHeaderAlgorithmAreNotEqual(header:key:)","title":"JWS.JWSError.keyAlgorithmAndHeaderAlgorithmAreNotEqual(header:key:)","type":"topic","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"keyAlgorithmAndHeaderAlgorithmAreNotEqual","kind":"identifier"},{"kind":"text","text":"("},{"text":"header","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":", "},{"text":"key","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":")","kind":"text"}]},"doc://jose-swift/documentation/jose_swift/JWS/JWSError":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","role":"symbol","abstract":[{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" enumerates the various errors that can occur when processing JSON Web Signatures (JWS)."}],"kind":"symbol","navigatorTitle":[{"text":"JWSError","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"JWSError","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror","title":"JWS.JWSError"},"https://tools.ietf.org/html/rfc7515":{"type":"link","title":"RFC7515","titleInlineContent":[{"text":"RFC7515","type":"text"}],"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","url":"https:\/\/tools.ietf.org\/html\/rfc7515"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jwserror/localizeddescription.json b/data/documentation/jose_swift/jws/jwserror/localizeddescription.json
new file mode 100644
index 0000000..98a7367
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jwserror/localizeddescription.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"localizedDescription","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/Error-Implementations"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/localizedDescription"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.localizedDescription"},{"text":".","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jws\/jwserror\/localizeddescription"]}],"sections":[],"metadata":{"modules":[{"relatedModules":["Swift"],"name":"jose-swift"}],"role":"symbol","roleHeading":"Instance Property","externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:16JSONWebSignature3JWSV8JWSErrorO","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"localizedDescription"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"extendedModule":"Swift","platforms":[{"beta":false,"name":"iOS","unavailable":false,"introducedAt":"8.0","deprecated":false},{"introducedAt":"10.10","unavailable":false,"deprecated":false,"beta":false,"name":"macOS"},{"beta":false,"name":"tvOS","introducedAt":"9.0","deprecated":false,"unavailable":false},{"beta":false,"name":"watchOS","introducedAt":"2.0","deprecated":false,"unavailable":false}],"symbolKind":"property","title":"localizedDescription"},"references":{"https://tools.ietf.org/html/rfc7515":{"title":"RFC7515","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","titleInlineContent":[{"text":"RFC7515","type":"text"}],"type":"link","url":"https:\/\/tools.ietf.org\/html\/rfc7515"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift/JWS/JWSError":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","role":"symbol","abstract":[{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" enumerates the various errors that can occur when processing JSON Web Signatures (JWS)."}],"kind":"symbol","navigatorTitle":[{"text":"JWSError","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"JWSError","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror","title":"JWS.JWSError"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/localizedDescription":{"title":"localizedDescription","kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/jws\/jwserror\/localizeddescription","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/localizedDescription","type":"topic","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"localizedDescription","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/Error-Implementations":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/Error-Implementations","kind":"article","role":"collectionGroup","type":"topic","url":"\/documentation\/jose_swift\/jws\/jwserror\/error-implementations","abstract":[],"title":"Error Implementations"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jwserror/localizederror-implementations.json b/data/documentation/jose_swift/jws/jwserror/localizederror-implementations.json
new file mode 100644
index 0000000..fbcce31
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jwserror/localizederror-implementations.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jws\/jwserror\/localizederror-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"metadata":{"role":"collectionGroup","title":"LocalizedError Implementations","modules":[{"name":"jose-swift"}]},"kind":"article","schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/LocalizedError-Implementations"},"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/errorDescription","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/failureReason","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/helpAnchor","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/recoverySuggestion"],"title":"Instance Properties","generated":true}],"references":{"doc://jose-swift/documentation/jose_swift/JWS/JWSError/errorDescription":{"role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"url":"\/documentation\/jose_swift\/jws\/jwserror\/errordescription","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/errorDescription","kind":"symbol","title":"errorDescription","abstract":[]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"https://tools.ietf.org/html/rfc7515":{"titleInlineContent":[{"text":"RFC7515","type":"text"}],"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","title":"RFC7515","url":"https:\/\/tools.ietf.org\/html\/rfc7515","type":"link"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/failureReason":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/failureReason","role":"symbol","abstract":[],"kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"failureReason","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"url":"\/documentation\/jose_swift\/jws\/jwserror\/failurereason","title":"failureReason"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/helpAnchor":{"abstract":[],"url":"\/documentation\/jose_swift\/jws\/jwserror\/helpanchor","title":"helpAnchor","type":"topic","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"helpAnchor","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/helpAnchor","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","role":"symbol","abstract":[{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" enumerates the various errors that can occur when processing JSON Web Signatures (JWS)."}],"kind":"symbol","navigatorTitle":[{"text":"JWSError","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"JWSError","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror","title":"JWS.JWSError"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/recoverySuggestion":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"recoverySuggestion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?","kind":"text"}],"title":"recoverySuggestion","abstract":[],"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/recoverySuggestion","url":"\/documentation\/jose_swift\/jws\/jwserror\/recoverysuggestion","kind":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jwserror/missingalgorithm.json b/data/documentation/jose_swift/jws/jwserror/missingalgorithm.json
new file mode 100644
index 0000000..f888a2c
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jwserror/missingalgorithm.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError"]]},"sections":[],"abstract":[{"type":"text","text":"Represents an error where the necessary algorithm information is missing."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"missingAlgorithm"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jws\/jwserror\/missingalgorithm"]}],"kind":"symbol","metadata":{"title":"JWS.JWSError.missingAlgorithm","symbolKind":"case","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"missingAlgorithm"}],"modules":[{"name":"jose-swift"}],"externalID":"s:16JSONWebSignature3JWSV8JWSErrorO16missingAlgorithmyA2EmF","role":"symbol","roleHeading":"Case"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/missingAlgorithm"},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://jose-swift/documentation/jose_swift/JWS/JWSError":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","role":"symbol","abstract":[{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" enumerates the various errors that can occur when processing JSON Web Signatures (JWS)."}],"kind":"symbol","navigatorTitle":[{"text":"JWSError","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"JWSError","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror","title":"JWS.JWSError"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"https://tools.ietf.org/html/rfc7515":{"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","titleInlineContent":[{"type":"text","text":"RFC7515"}],"type":"link","url":"https:\/\/tools.ietf.org\/html\/rfc7515","title":"RFC7515"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/missingAlgorithm":{"kind":"symbol","title":"JWS.JWSError.missingAlgorithm","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"missingAlgorithm","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/missingAlgorithm","url":"\/documentation\/jose_swift\/jws\/jwserror\/missingalgorithm","abstract":[{"type":"text","text":"Represents an error where the necessary algorithm information is missing."}],"type":"topic","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jwserror/missingcurve.json b/data/documentation/jose_swift/jws/jwserror/missingcurve.json
new file mode 100644
index 0000000..38e5125
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jwserror/missingcurve.json
@@ -0,0 +1 @@
+{"metadata":{"roleHeading":"Case","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"missingCurve","kind":"identifier"}],"externalID":"s:16JSONWebSignature3JWSV8JWSErrorO12missingCurveyA2EmF","modules":[{"name":"jose-swift"}],"title":"JWS.JWSError.missingCurve","symbolKind":"case","role":"symbol"},"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"paths":["\/documentation\/jose_swift\/jws\/jwserror\/missingcurve"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/missingCurve"},"kind":"symbol","abstract":[{"type":"text","text":"Indicates a missing curve error, typically in the context of elliptic curve cryptography."}],"sections":[],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"missingCurve"}]}],"kind":"declarations"}],"references":{"doc://jose-swift/documentation/jose_swift/JWS/JWSError":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","role":"symbol","abstract":[{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" enumerates the various errors that can occur when processing JSON Web Signatures (JWS)."}],"kind":"symbol","navigatorTitle":[{"text":"JWSError","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"JWSError","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror","title":"JWS.JWSError"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/missingCurve":{"type":"topic","title":"JWS.JWSError.missingCurve","kind":"symbol","abstract":[{"type":"text","text":"Indicates a missing curve error, typically in the context of elliptic curve cryptography."}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/missingCurve","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"missingCurve"}],"url":"\/documentation\/jose_swift\/jws\/jwserror\/missingcurve"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"https://tools.ietf.org/html/rfc7515":{"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","type":"link","title":"RFC7515","url":"https:\/\/tools.ietf.org\/html\/rfc7515","titleInlineContent":[{"type":"text","text":"RFC7515"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jwserror/missingkey.json b/data/documentation/jose_swift/jws/jwserror/missingkey.json
new file mode 100644
index 0000000..3ca89b0
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jwserror/missingkey.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError"]]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"missingKey"}],"platforms":["macOS"]}],"kind":"declarations"}],"abstract":[{"text":"Represents an error where the necessary key information is missing.","type":"text"}],"metadata":{"symbolKind":"case","externalID":"s:16JSONWebSignature3JWSV8JWSErrorO10missingKeyyA2EmF","role":"symbol","title":"JWS.JWSError.missingKey","modules":[{"name":"jose-swift"}],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"missingKey"}],"roleHeading":"Case"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jws\/jwserror\/missingkey"]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/missingKey"},"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift/JWS/JWSError":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","role":"symbol","abstract":[{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" enumerates the various errors that can occur when processing JSON Web Signatures (JWS)."}],"kind":"symbol","navigatorTitle":[{"text":"JWSError","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"JWSError","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror","title":"JWS.JWSError"},"https://tools.ietf.org/html/rfc7515":{"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","url":"https:\/\/tools.ietf.org\/html\/rfc7515","type":"link","titleInlineContent":[{"text":"RFC7515","type":"text"}],"title":"RFC7515"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/missingKey":{"type":"topic","abstract":[{"text":"Represents an error where the necessary key information is missing.","type":"text"}],"role":"symbol","title":"JWS.JWSError.missingKey","kind":"symbol","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"missingKey"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/missingKey","url":"\/documentation\/jose_swift\/jws\/jwserror\/missingkey"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jwserror/missingkid.json b/data/documentation/jose_swift/jws/jwserror/missingkid.json
new file mode 100644
index 0000000..0cfb383
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jwserror/missingkid.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jws\/jwserror\/missingkid"]}],"abstract":[{"type":"text","text":"Indicates that the Key ID (‘kid’) is missing, which is often crucial for identifying the correct key for processing."}],"metadata":{"externalID":"s:16JSONWebSignature3JWSV8JWSErrorO10missingKidyA2EmF","symbolKind":"case","title":"JWS.JWSError.missingKid","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"missingKid","kind":"identifier"}],"modules":[{"name":"jose-swift"}],"roleHeading":"Case","role":"symbol"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError"]]},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"missingKid"}],"platforms":["macOS"],"languages":["swift"]}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/missingKid"},"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/missingKid":{"role":"symbol","type":"topic","title":"JWS.JWSError.missingKid","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/missingKid","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"missingKid"}],"abstract":[{"type":"text","text":"Indicates that the Key ID (‘kid’) is missing, which is often crucial for identifying the correct key for processing."}],"url":"\/documentation\/jose_swift\/jws\/jwserror\/missingkid","kind":"symbol"},"https://tools.ietf.org/html/rfc7515":{"titleInlineContent":[{"text":"RFC7515","type":"text"}],"title":"RFC7515","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","type":"link","url":"https:\/\/tools.ietf.org\/html\/rfc7515"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift/JWS/JWSError":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","role":"symbol","abstract":[{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" enumerates the various errors that can occur when processing JSON Web Signatures (JWS)."}],"kind":"symbol","navigatorTitle":[{"text":"JWSError","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"JWSError","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror","title":"JWS.JWSError"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jwserror/multiplesignaturescantbeflattened.json b/data/documentation/jose_swift/jws/jwserror/multiplesignaturescantbeflattened.json
new file mode 100644
index 0000000..01975cd
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jwserror/multiplesignaturescantbeflattened.json
@@ -0,0 +1 @@
+{"sections":[],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"multipleSignaturesCantBeFlattened"}],"role":"symbol","title":"JWS.JWSError.multipleSignaturesCantBeFlattened","roleHeading":"Case","modules":[{"name":"jose-swift"}],"symbolKind":"case","externalID":"s:16JSONWebSignature3JWSV8JWSErrorO33multipleSignaturesCantBeFlattenedyA2EmF"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError"]]},"abstract":[{"type":"text","text":"Represents an error when multiple signatures cannot be flattened into a single signature."}],"variants":[{"paths":["\/documentation\/jose_swift\/jws\/jwserror\/multiplesignaturescantbeflattened"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"multipleSignaturesCantBeFlattened"}]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/multipleSignaturesCantBeFlattened"},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"https://tools.ietf.org/html/rfc7515":{"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","title":"RFC7515","type":"link","url":"https:\/\/tools.ietf.org\/html\/rfc7515","titleInlineContent":[{"text":"RFC7515","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/multipleSignaturesCantBeFlattened":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/multipleSignaturesCantBeFlattened","abstract":[{"text":"Represents an error when multiple signatures cannot be flattened into a single signature.","type":"text"}],"role":"symbol","type":"topic","title":"JWS.JWSError.multipleSignaturesCantBeFlattened","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"multipleSignaturesCantBeFlattened","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror\/multiplesignaturescantbeflattened","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","role":"symbol","abstract":[{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" enumerates the various errors that can occur when processing JSON Web Signatures (JWS)."}],"kind":"symbol","navigatorTitle":[{"text":"JWSError","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"JWSError","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror","title":"JWS.JWSError"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jwserror/nosignatureforjwk(jwkalg:jwkkid:).json b/data/documentation/jose_swift/jws/jwserror/nosignatureforjwk(jwkalg:jwkkid:).json
new file mode 100644
index 0000000..5b8e01f
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jwserror/nosignatureforjwk(jwkalg:jwkkid:).json
@@ -0,0 +1 @@
+{"kind":"symbol","abstract":[{"type":"text","text":"Indicates that no signature with algorithm or kid that matches the provided JSON Web Key (JWK)."}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/noSignatureForJWK(jwkAlg:jwkKid:)"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noSignatureForJWK"},{"kind":"text","text":"("},{"text":"jwkAlg","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"?, ","kind":"text"},{"text":"jwkKid","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?)"}],"platforms":["macOS"],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jws\/jwserror\/nosignatureforjwk(jwkalg:jwkkid:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"title":"JWS.JWSError.noSignatureForJWK(jwkAlg:jwkKid:)","symbolKind":"case","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"noSignatureForJWK","kind":"identifier"},{"kind":"text","text":"("},{"text":"jwkAlg","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"jwkKid","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"?)","kind":"text"}],"modules":[{"name":"jose-swift"}],"externalID":"s:16JSONWebSignature3JWSV8JWSErrorO02noB6ForJWKyAESSSg_AGtcAEmF","role":"symbol","roleHeading":"Case"},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://tools.ietf.org/html/rfc7515":{"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","titleInlineContent":[{"type":"text","text":"RFC7515"}],"type":"link","url":"https:\/\/tools.ietf.org\/html\/rfc7515","title":"RFC7515"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","role":"symbol","abstract":[{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" enumerates the various errors that can occur when processing JSON Web Signatures (JWS)."}],"kind":"symbol","navigatorTitle":[{"text":"JWSError","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"JWSError","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror","title":"JWS.JWSError"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/noSignatureForJWK(jwkAlg:jwkKid:)":{"title":"JWS.JWSError.noSignatureForJWK(jwkAlg:jwkKid:)","kind":"symbol","url":"\/documentation\/jose_swift\/jws\/jwserror\/nosignatureforjwk(jwkalg:jwkkid:)","type":"topic","abstract":[{"type":"text","text":"Indicates that no signature with algorithm or kid that matches the provided JSON Web Key (JWK)."}],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"noSignatureForJWK"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"jwkAlg"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"jwkKid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?)"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/noSignatureForJWK(jwkAlg:jwkKid:)","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jwserror/protectedheaderalgorithmandheaderalgorithmarenotequal(header:protectedheader:).json b/data/documentation/jose_swift/jws/jwserror/protectedheaderalgorithmandheaderalgorithmarenotequal(header:protectedheader:).json
new file mode 100644
index 0000000..065d705
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jwserror/protectedheaderalgorithmandheaderalgorithmarenotequal(header:protectedheader:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError"]]},"metadata":{"title":"JWS.JWSError.protectedHeaderAlgorithmAndHeaderAlgorithmAreNotEqual(header:protectedHeader:)","role":"symbol","modules":[{"name":"jose-swift"}],"roleHeading":"Case","symbolKind":"case","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"protectedHeaderAlgorithmAndHeaderAlgorithmAreNotEqual","kind":"identifier"},{"kind":"text","text":"("},{"text":"header","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"externalID":"s:16JSONWebSignature3JWSV8JWSErrorO027protectedHeaderAlgorithmAndfG11AreNotEqualyAESS_SStcAEmF"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"protectedHeaderAlgorithmAndHeaderAlgorithmAreNotEqual","kind":"identifier"},{"text":"(","kind":"text"},{"text":"header","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":")","kind":"text"}],"languages":["swift"]}],"kind":"declarations"}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jws\/jwserror\/protectedheaderalgorithmandheaderalgorithmarenotequal(header:protectedheader:)"]}],"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/protectedHeaderAlgorithmAndHeaderAlgorithmAreNotEqual(header:protectedHeader:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Indicates a mismatch between the algorithm specified in the protected header and the header."}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/protectedHeaderAlgorithmAndHeaderAlgorithmAreNotEqual(header:protectedHeader:)":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/protectedHeaderAlgorithmAndHeaderAlgorithmAreNotEqual(header:protectedHeader:)","type":"topic","title":"JWS.JWSError.protectedHeaderAlgorithmAndHeaderAlgorithmAreNotEqual(header:protectedHeader:)","role":"symbol","url":"\/documentation\/jose_swift\/jws\/jwserror\/protectedheaderalgorithmandheaderalgorithmarenotequal(header:protectedheader:)","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"protectedHeaderAlgorithmAndHeaderAlgorithmAreNotEqual"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"header"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"text":"Indicates a mismatch between the algorithm specified in the protected header and the header.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWS/JWSError":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","role":"symbol","abstract":[{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" enumerates the various errors that can occur when processing JSON Web Signatures (JWS)."}],"kind":"symbol","navigatorTitle":[{"text":"JWSError","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"JWSError","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror","title":"JWS.JWSError"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"https://tools.ietf.org/html/rfc7515":{"title":"RFC7515","type":"link","titleInlineContent":[{"type":"text","text":"RFC7515"}],"url":"https:\/\/tools.ietf.org\/html\/rfc7515","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jwserror/recoverysuggestion.json b/data/documentation/jose_swift/jws/jwserror/recoverysuggestion.json
new file mode 100644
index 0000000..1f95de8
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jwserror/recoverysuggestion.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jws\/jwserror\/recoverysuggestion"]}],"metadata":{"role":"symbol","title":"recoverySuggestion","symbolKind":"property","extendedModule":"Foundation","externalID":"s:10Foundation14LocalizedErrorPAAE18recoverySuggestionSSSgvp::SYNTHESIZED::s:16JSONWebSignature3JWSV8JWSErrorO","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"recoverySuggestion"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"platforms":[{"introducedAt":"8.0","deprecated":false,"beta":false,"name":"iOS","unavailable":false},{"deprecated":false,"beta":false,"name":"macOS","unavailable":false,"introducedAt":"10.10"},{"deprecated":false,"name":"tvOS","unavailable":false,"beta":false,"introducedAt":"9.0"},{"beta":false,"introducedAt":"2.0","name":"watchOS","unavailable":false,"deprecated":false}],"modules":[{"name":"jose-swift","relatedModules":["Foundation"]}],"roleHeading":"Instance Property"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/LocalizedError-Implementations"]]},"abstract":[{"type":"text","text":"Inherited from "},{"code":"LocalizedError.recoverySuggestion","type":"codeVoice"},{"type":"text","text":"."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"recoverySuggestion","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"? { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}]}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/recoverySuggestion","interfaceLanguage":"swift"},"sections":[],"kind":"symbol","schemaVersion":{"major":0,"patch":0,"minor":3},"references":{"https://tools.ietf.org/html/rfc7515":{"title":"RFC7515","url":"https:\/\/tools.ietf.org\/html\/rfc7515","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","type":"link","titleInlineContent":[{"type":"text","text":"RFC7515"}]},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/LocalizedError-Implementations":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/LocalizedError-Implementations","role":"collectionGroup","abstract":[],"kind":"article","url":"\/documentation\/jose_swift\/jws\/jwserror\/localizederror-implementations","title":"LocalizedError Implementations"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","role":"symbol","abstract":[{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" enumerates the various errors that can occur when processing JSON Web Signatures (JWS)."}],"kind":"symbol","navigatorTitle":[{"text":"JWSError","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"JWSError","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror","title":"JWS.JWSError"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/recoverySuggestion":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"recoverySuggestion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?","kind":"text"}],"title":"recoverySuggestion","abstract":[],"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/recoverySuggestion","url":"\/documentation\/jose_swift\/jws\/jwserror\/recoverysuggestion","kind":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jwserror/somethingwentwrong.json b/data/documentation/jose_swift/jws/jwserror/somethingwentwrong.json
new file mode 100644
index 0000000..ae32bd8
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jwserror/somethingwentwrong.json
@@ -0,0 +1 @@
+{"abstract":[{"text":"Indicates a generic error where something went wrong but no specific information is available.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jws\/jwserror\/somethingwentwrong"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"modules":[{"name":"jose-swift"}],"roleHeading":"Case","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"somethingWentWrong","kind":"identifier"}],"symbolKind":"case","externalID":"s:16JSONWebSignature3JWSV8JWSErrorO18somethingWentWrongyA2EmF","title":"JWS.JWSError.somethingWentWrong","role":"symbol"},"sections":[],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"somethingWentWrong"}]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/somethingWentWrong"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError"]]},"references":{"doc://jose-swift/documentation/jose_swift/JWS/JWSError/somethingWentWrong":{"type":"topic","abstract":[{"type":"text","text":"Indicates a generic error where something went wrong but no specific information is available."}],"role":"symbol","title":"JWS.JWSError.somethingWentWrong","kind":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"somethingWentWrong"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/somethingWentWrong","url":"\/documentation\/jose_swift\/jws\/jwserror\/somethingwentwrong"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift/JWS/JWSError":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","role":"symbol","abstract":[{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" enumerates the various errors that can occur when processing JSON Web Signatures (JWS)."}],"kind":"symbol","navigatorTitle":[{"text":"JWSError","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"JWSError","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror","title":"JWS.JWSError"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://tools.ietf.org/html/rfc7515":{"type":"link","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","title":"RFC7515","url":"https:\/\/tools.ietf.org\/html\/rfc7515","titleInlineContent":[{"type":"text","text":"RFC7515"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/jwserror/unsupportedalgorithm(keytype:algorithm:curve:).json b/data/documentation/jose_swift/jws/jwserror/unsupportedalgorithm(keytype:algorithm:curve:).json
new file mode 100644
index 0000000..acf6493
--- /dev/null
+++ b/data/documentation/jose_swift/jws/jwserror/unsupportedalgorithm(keytype:algorithm:curve:).json
@@ -0,0 +1 @@
+{"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError"]]},"abstract":[{"type":"text","text":"Indicates an unsupported algorithm error, optionally providing details about the key type, algorithm, or curve."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"unsupportedAlgorithm"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"keyType"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"? = nil, "},{"kind":"externalParam","text":"algorithm"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"? = nil, ","kind":"text"},{"text":"curve","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"? = nil)","kind":"text"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jws\/jwserror\/unsupportedalgorithm(keytype:algorithm:curve:)"]}],"metadata":{"roleHeading":"Case","title":"JWS.JWSError.unsupportedAlgorithm(keyType:algorithm:curve:)","role":"symbol","externalID":"s:16JSONWebSignature3JWSV8JWSErrorO20unsupportedAlgorithmyAESSSg_A2GtcAEmF","symbolKind":"case","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"unsupportedAlgorithm","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"keyType"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"?, ","kind":"text"},{"text":"algorithm","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"text":"curve","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"?)","kind":"text"}],"modules":[{"name":"jose-swift"}]},"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/unsupportedAlgorithm(keyType:algorithm:curve:)","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://tools.ietf.org/html/rfc7515":{"titleInlineContent":[{"type":"text","text":"RFC7515"}],"title":"RFC7515","url":"https:\/\/tools.ietf.org\/html\/rfc7515","type":"link","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},"doc://jose-swift/documentation/jose_swift/JWS/JWSError/unsupportedAlgorithm(keyType:algorithm:curve:)":{"type":"topic","url":"\/documentation\/jose_swift\/jws\/jwserror\/unsupportedalgorithm(keytype:algorithm:curve:)","title":"JWS.JWSError.unsupportedAlgorithm(keyType:algorithm:curve:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError\/unsupportedAlgorithm(keyType:algorithm:curve:)","role":"symbol","kind":"symbol","abstract":[{"type":"text","text":"Indicates an unsupported algorithm error, optionally providing details about the key type, algorithm, or curve."}],"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"unsupportedAlgorithm","kind":"identifier"},{"kind":"text","text":"("},{"text":"keyType","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"algorithm","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"curve","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?)","kind":"text"}]},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift/JWS/JWSError":{"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/JWSError","role":"symbol","abstract":[{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" enumerates the various errors that can occur when processing JSON Web Signatures (JWS)."}],"kind":"symbol","navigatorTitle":[{"text":"JWSError","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"JWSError","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jws\/jwserror","title":"JWS.JWSError"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/payload.json b/data/documentation/jose_swift/jws/payload.json
new file mode 100644
index 0000000..7fe0b32
--- /dev/null
+++ b/data/documentation/jose_swift/jws/payload.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"type":"text","text":"The payload data that is signed, conforming to RFC 7515 specifications."}],"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"payload","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"}]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/jose_swift\/jws\/payload"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/payload"},"sections":[],"metadata":{"symbolKind":"property","role":"symbol","roleHeading":"Instance Property","title":"payload","externalID":"s:16JSONWebSignature3JWSV7payload10Foundation4DataVvp","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"payload","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"}],"modules":[{"name":"jose-swift"}]},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://tools.ietf.org/html/rfc7515":{"title":"RFC7515","titleInlineContent":[{"text":"RFC7515","type":"text"}],"type":"link","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","url":"https:\/\/tools.ietf.org\/html\/rfc7515"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift/JWS/payload":{"kind":"symbol","abstract":[{"type":"text","text":"The payload data that is signed, conforming to RFC 7515 specifications."}],"role":"symbol","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"payload","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"}],"url":"\/documentation\/jose_swift\/jws\/payload","title":"payload","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/payload"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/protectedheader.json b/data/documentation/jose_swift/jws/protectedheader.json
new file mode 100644
index 0000000..b80c7da
--- /dev/null
+++ b/data/documentation/jose_swift/jws/protectedheader.json
@@ -0,0 +1 @@
+{"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"abstract":[{"text":"The protected header fields of the JWS as specified in RFC 7515.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"This header contains metadata about the type of signature and algorithm used."}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/protectedHeader"},"sections":[],"metadata":{"role":"symbol","externalID":"s:16JSONWebSignature3JWSV15protectedHeaderAA019JWSRegisteredFieldsE0_pvp","symbolKind":"property","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"protectedHeader","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","kind":"typeIdentifier","text":"JWSRegisteredFieldsHeader"}],"modules":[{"name":"jose-swift"}],"roleHeading":"Instance Property","title":"protectedHeader"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"protectedHeader"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","text":"JWSRegisteredFieldsHeader","preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","kind":"typeIdentifier"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"paths":["\/documentation\/jose_swift\/jws\/protectedheader"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]},"https://tools.ietf.org/html/rfc7515":{"type":"link","url":"https:\/\/tools.ietf.org\/html\/rfc7515","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","titleInlineContent":[{"text":"RFC7515","type":"text"}],"title":"RFC7515"},"doc://jose-swift/documentation/jose_swift/JWS/protectedHeader":{"title":"protectedHeader","kind":"symbol","abstract":[{"text":"The protected header fields of the JWS as specified in RFC 7515.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"This header contains metadata about the type of signature and algorithm used."}],"url":"\/documentation\/jose_swift\/jws\/protectedheader","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/protectedHeader","type":"topic","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"protectedHeader"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","text":"JWSRegisteredFieldsHeader"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/protectedheaderdata.json b/data/documentation/jose_swift/jws/protectedheaderdata.json
new file mode 100644
index 0000000..0c5c31d
--- /dev/null
+++ b/data/documentation/jose_swift/jws/protectedheaderdata.json
@@ -0,0 +1 @@
+{"kind":"symbol","variants":[{"paths":["\/documentation\/jose_swift\/jws\/protectedheaderdata"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/protectedHeaderData","interfaceLanguage":"swift"},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"protectedHeaderData","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"}],"modules":[{"name":"jose-swift"}],"title":"protectedHeaderData","symbolKind":"property","roleHeading":"Instance Property","externalID":"s:16JSONWebSignature3JWSV19protectedHeaderData10Foundation0F0Vvp"},"abstract":[{"type":"text","text":"The raw header data, as used in the JWS structure."}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"protectedHeaderData","kind":"identifier"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"references":{"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"https://tools.ietf.org/html/rfc7515":{"titleInlineContent":[{"text":"RFC7515","type":"text"}],"type":"link","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","url":"https:\/\/tools.ietf.org\/html\/rfc7515","title":"RFC7515"},"doc://jose-swift/documentation/jose_swift/JWS/protectedHeaderData":{"url":"\/documentation\/jose_swift\/jws\/protectedheaderdata","title":"protectedHeaderData","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/protectedHeaderData","kind":"symbol","role":"symbol","abstract":[{"text":"The raw header data, as used in the JWS structure.","type":"text"}],"fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"protectedHeaderData","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/signature.json b/data/documentation/jose_swift/jws/signature.json
new file mode 100644
index 0000000..1e3bace
--- /dev/null
+++ b/data/documentation/jose_swift/jws/signature.json
@@ -0,0 +1 @@
+{"sections":[],"metadata":{"externalID":"s:16JSONWebSignature3JWSV9signature10Foundation4DataVvp","symbolKind":"property","title":"signature","role":"symbol","modules":[{"name":"jose-swift"}],"roleHeading":"Instance Property","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"signature"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"signature","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}]}]}],"abstract":[{"text":"The signature of the JWS","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It is computed based on the protected header and the payload data."}],"schemaVersion":{"patch":0,"minor":3,"major":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/signature","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jws\/signature"]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS"]]},"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"https://tools.ietf.org/html/rfc7515":{"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","title":"RFC7515","titleInlineContent":[{"type":"text","text":"RFC7515"}],"type":"link","url":"https:\/\/tools.ietf.org\/html\/rfc7515"},"doc://jose-swift/documentation/jose_swift/JWS/signature":{"title":"signature","kind":"symbol","abstract":[{"type":"text","text":"The signature of the JWS"},{"text":" ","type":"text"},{"text":"It is computed based on the protected header and the payload data.","type":"text"}],"url":"\/documentation\/jose_swift\/jws\/signature","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/signature","type":"topic","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"signature","kind":"identifier"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/verify(jwsjson:jwk:validateall:).json b/data/documentation/jose_swift/jws/verify(jwsjson:jwk:validateall:).json
new file mode 100644
index 0000000..fd88495
--- /dev/null
+++ b/data/documentation/jose_swift/jws/verify(jwsjson:jwk:validateall:).json
@@ -0,0 +1 @@
+{"metadata":{"role":"symbol","title":"verify(jwsJson:jwk:validateAll:)","modules":[{"name":"jose-swift","relatedModules":["JSONWebSignature"]}],"externalID":"s:16JSONWebSignature3JWSV6verify7jwsJson3jwk11validateAllSb10Foundation4DataV_0A3Key3JWKVSbtKFZ","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"verify","kind":"identifier"},{"kind":"text","text":"("},{"text":"jwsJson","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"jwk"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":", ","kind":"text"},{"text":"validateAll","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}],"symbolKind":"method","extendedModule":"JSONWebSignature","roleHeading":"Type Method"},"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/verify(jwsJson:jwk:validateAll:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Verifies the signature of a JWS JSON object using a single JSON Web Key (JWK)."},{"text":" ","type":"text"},{"text":"Can validate either all signatures or just one, depending on the ","type":"text"},{"type":"codeVoice","code":"validateAll"},{"type":"text","text":" parameter."}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS"]]},"sections":[],"variants":[{"paths":["\/documentation\/jose_swift\/jws\/verify(jwsjson:jwk:validateall:)"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"verify"},{"text":"(","kind":"text"},{"text":"jwsJson","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":", "},{"text":"jwk","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK"},{"kind":"text","text":", "},{"text":"validateAll","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"},{"kind":"text","text":" = false) "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"jwsJson","content":[{"inlineContent":[{"type":"text","text":"The JWS JSON data to be verified."}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"The ","type":"text"},{"code":"JWK","type":"codeVoice"},{"text":" used for verification.","type":"text"}]}],"name":"jwk"},{"name":"validateAll","content":[{"inlineContent":[{"type":"text","text":"If "},{"type":"codeVoice","code":"true"},{"type":"text","text":", validates all signatures; otherwise, validates at least one."}],"type":"paragraph"}]}]},{"kind":"content","content":[{"level":2,"text":"Return Value","type":"heading","anchor":"return-value"},{"inlineContent":[{"text":"","type":"text"},{"type":"codeVoice","code":"true"},{"text":" if the signature(s) are valid according to the provided parameters, ","type":"text"},{"code":"false","type":"codeVoice"},{"type":"text","text":" otherwise."}],"type":"paragraph"}]},{"content":[{"type":"heading","text":"Discussion","level":2,"anchor":"discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"JWSError"},{"type":"text","text":" for errors encountered during verification."}]}],"name":"Throws","type":"aside"}],"kind":"content"}],"references":{"doc://jose-swift/documentation/jose_swift/JWS/verify(jwsJson:jwk:validateAll:)":{"title":"verify(jwsJson:jwk:validateAll:)","kind":"symbol","abstract":[{"text":"Verifies the signature of a JWS JSON object using a single JSON Web Key (JWK).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Can validate either all signatures or just one, depending on the "},{"type":"codeVoice","code":"validateAll"},{"type":"text","text":" parameter."}],"url":"\/documentation\/jose_swift\/jws\/verify(jwsjson:jwk:validateall:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/verify(jwsJson:jwk:validateAll:)","type":"topic","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"verify"},{"kind":"text","text":"("},{"text":"jwsJson","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"jwk"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"text":", ","kind":"text"},{"text":"validateAll","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"https://tools.ietf.org/html/rfc7515":{"type":"link","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","title":"RFC7515","titleInlineContent":[{"text":"RFC7515","type":"text"}],"url":"https:\/\/tools.ietf.org\/html\/rfc7515"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"type":"text","text":"RFC7517"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/verify(jwsjson:jwks:allneedtoverify:).json b/data/documentation/jose_swift/jws/verify(jwsjson:jwks:allneedtoverify:).json
new file mode 100644
index 0000000..fb9c80f
--- /dev/null
+++ b/data/documentation/jose_swift/jws/verify(jwsjson:jwks:allneedtoverify:).json
@@ -0,0 +1 @@
+{"metadata":{"extendedModule":"JSONWebSignature","externalID":"s:16JSONWebSignature3JWSV6verify7jwsJson4jwks15allNeedToVerifySb10Foundation4DataV_Say0A3Key3JWKVGSbtKFZ","roleHeading":"Type Method","modules":[{"name":"jose-swift","relatedModules":["JSONWebSignature"]}],"title":"verify(jwsJson:jwks:allNeedToVerify:)","role":"symbol","symbolKind":"method","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"verify"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"jwsJson"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":", "},{"text":"jwks","kind":"externalParam"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"allNeedToVerify"},{"text":": ","kind":"text"},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}]},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS"]]},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"verify","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"jwsJson"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"jwks"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"allNeedToVerify"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"},{"text":" = false) ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}]}]},{"parameters":[{"name":"jwsJson","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The JWS JSON data to be verified."}]}]},{"content":[{"inlineContent":[{"text":"An array of ","type":"text"},{"type":"codeVoice","code":"JWK"},{"type":"text","text":"s used for verification."}],"type":"paragraph"}],"name":"jwks"},{"name":"allNeedToVerify","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"If "},{"code":"true","type":"codeVoice"},{"text":", all keys must verify the signature successfully; otherwise, at least one key must succeed.","type":"text"}]}]}],"kind":"parameters"},{"content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"true"},{"text":" if the signature(s) are valid according to the provided parameters, ","type":"text"},{"type":"codeVoice","code":"false"},{"text":" otherwise.","type":"text"}]}],"kind":"content"},{"content":[{"text":"Discussion","anchor":"discussion","type":"heading","level":2},{"name":"Throws","style":"note","type":"aside","content":[{"inlineContent":[{"text":"","type":"text"},{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" for errors encountered during verification."}],"type":"paragraph"}]}],"kind":"content"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jws\/verify(jwsjson:jwks:allneedtoverify:)"]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/verify(jwsJson:jwks:allNeedToVerify:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Verifies the signature of a JWS JSON object using an array of JSON Web Keys (JWKs)."},{"type":"text","text":" "},{"type":"text","text":"Depending on the "},{"type":"codeVoice","code":"allNeedToVerify"},{"type":"text","text":" parameter, either all keys need to verify the signature successfully,"},{"text":" ","type":"text"},{"type":"text","text":"or at least one key needs to succeed."}],"references":{"https://www.rfc-editor.org/rfc/rfc7517":{"title":"RFC7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWS/verify(jwsJson:jwks:allNeedToVerify:)":{"fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"verify"},{"kind":"text","text":"("},{"text":"jwsJson","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"text":"jwks","kind":"externalParam"},{"text":": [","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"], ","kind":"text"},{"kind":"externalParam","text":"allNeedToVerify"},{"kind":"text","text":": "},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"}],"title":"verify(jwsJson:jwks:allNeedToVerify:)","kind":"symbol","role":"symbol","url":"\/documentation\/jose_swift\/jws\/verify(jwsjson:jwks:allneedtoverify:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/verify(jwsJson:jwks:allNeedToVerify:)","abstract":[{"type":"text","text":"Verifies the signature of a JWS JSON object using an array of JSON Web Keys (JWKs)."},{"text":" ","type":"text"},{"text":"Depending on the ","type":"text"},{"type":"codeVoice","code":"allNeedToVerify"},{"text":" parameter, either all keys need to verify the signature successfully,","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"or at least one key needs to succeed."}]},"https://tools.ietf.org/html/rfc7515":{"title":"RFC7515","type":"link","url":"https:\/\/tools.ietf.org\/html\/rfc7515","titleInlineContent":[{"text":"RFC7515","type":"text"}],"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jws/verify(key:).json b/data/documentation/jose_swift/jws/verify(key:).json
new file mode 100644
index 0000000..ea2f823
--- /dev/null
+++ b/data/documentation/jose_swift/jws/verify(key:).json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWS"]]},"metadata":{"role":"symbol","externalID":"s:16JSONWebSignature3JWSV6verify3keySb0A3Key3JWKVSg_tKF","extendedModule":"JSONWebSignature","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"verify","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"key"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"?) "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}],"roleHeading":"Instance Method","modules":[{"relatedModules":["JSONWebSignature"],"name":"jose-swift"}],"title":"verify(key:)"},"abstract":[{"text":"Verifies the signature of the JWS instance using the provided JSON Web Key (JWK).","type":"text"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/verify(key:)","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"verify"},{"text":"(","kind":"text"},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:Sb","kind":"typeIdentifier","text":"Bool"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"The ","type":"text"},{"type":"codeVoice","code":"JWK"},{"text":" used for verification.","type":"text"}]}],"name":"key"}]},{"kind":"content","content":[{"type":"heading","level":2,"text":"Return Value","anchor":"return-value"},{"inlineContent":[{"text":"","type":"text"},{"type":"codeVoice","code":"true"},{"type":"text","text":" if the signature is valid, "},{"code":"false","type":"codeVoice"},{"type":"text","text":" otherwise."}],"type":"paragraph"}]},{"content":[{"level":2,"anchor":"discussion","type":"heading","text":"Discussion"},{"content":[{"inlineContent":[{"text":"","type":"text"},{"code":"JWSError","type":"codeVoice"},{"type":"text","text":" if there’s a mismatch in algorithms between the key and the header,"},{"type":"text","text":" "},{"text":"if the algorithm is unsupported, or other errors encountered during verification.","type":"text"}],"type":"paragraph"}],"style":"note","type":"aside","name":"Throws"}],"kind":"content"}],"variants":[{"paths":["\/documentation\/jose_swift\/jws\/verify(key:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"type":"text","text":"RFC7517"}],"title":"RFC7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"https://tools.ietf.org/html/rfc7515":{"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","title":"RFC7515","titleInlineContent":[{"text":"RFC7515","type":"text"}],"url":"https:\/\/tools.ietf.org\/html\/rfc7515","type":"link"},"doc://jose-swift/documentation/jose_swift/JWS/verify(key:)":{"kind":"symbol","abstract":[{"text":"Verifies the signature of the JWS instance using the provided JSON Web Key (JWK).","type":"text"}],"role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"verify","kind":"identifier"},{"text":"(","kind":"text"},{"text":"key","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"url":"\/documentation\/jose_swift\/jws\/verify(key:)","title":"verify(key:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS\/verify(key:)"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjson.json b/data/documentation/jose_swift/jwsjson.json
new file mode 100644
index 0000000..54aca2a
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjson.json
@@ -0,0 +1 @@
+{"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature"],"title":"Structures"},{"title":"Initializers","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/init(from:)"]},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/payload","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/signatures"],"title":"Instance Properties"},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/flattened()","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/getKids()"],"title":"Instance Methods"}],"sections":[],"relationshipsSections":[{"kind":"relationships","title":"Conforms To","type":"conformsTo","identifiers":["doc:\/\/jose-swift\/Se","doc:\/\/jose-swift\/SE"]}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJson","kind":"identifier"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":", "},{"kind":"genericParameter","text":"H"},{"kind":"text","text":"> "},{"kind":"keyword","text":"where"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"text":" : ","kind":"text"},{"text":"JWSRegisteredFieldsHeader","preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"H"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","text":"JWSRegisteredFieldsHeader"}]}],"kind":"declarations"},{"parameters":[{"name":"P","content":[{"type":"paragraph","inlineContent":[{"text":"The type of the protected header, conforming to ","type":"text"},{"code":"JWSRegisteredFieldsHeader","type":"codeVoice"},{"text":".","type":"text"}]}]},{"name":"H","content":[{"type":"paragraph","inlineContent":[{"text":"The type of the unprotected header, conforming to ","type":"text"},{"type":"codeVoice","code":"JWSRegisteredFieldsHeader"},{"type":"text","text":"."}]}]}],"kind":"parameters"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","interfaceLanguage":"swift"},"kind":"symbol","variants":[{"paths":["\/documentation\/jose_swift\/jwsjson"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"abstract":[{"code":"JWSJson","type":"codeVoice"},{"type":"text","text":" represents a JSON Web Signature (JWS) object with support for multiple signatures."},{"text":" ","type":"text"},{"text":"It is a generic struct allowing custom types for the protected and unprotected headers.","type":"text"}],"metadata":{"fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSJson"}],"roleHeading":"Structure","title":"JWSJson","modules":[{"name":"jose-swift"}],"symbolKind":"struct","role":"symbol","navigatorTitle":[{"text":"JWSJson","kind":"identifier"}],"externalID":"s:16JSONWebSignature7JWSJsonV"},"schemaVersion":{"major":0,"patch":0,"minor":3},"references":{"doc://jose-swift/documentation/jose_swift/JWSJson/flattened()":{"url":"\/documentation\/jose_swift\/jwsjson\/flattened()","title":"flattened()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"flattened","kind":"identifier"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"JWSJsonFlattened","preciseIdentifier":"s:16JSONWebSignature16JWSJsonFlattenedV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"H","kind":"typeIdentifier"},{"kind":"text","text":">"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/flattened()","type":"topic","abstract":[{"type":"text","text":"Converts the "},{"code":"JWSJson","type":"codeVoice"},{"text":" into a flattened format.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWSJson/getKids()":{"abstract":[{"text":"Retrieves all Key IDs (","type":"text"},{"code":"kid","type":"codeVoice"},{"text":") from the signatures.","type":"text"}],"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"getKids"},{"text":"() -> [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"]"}],"url":"\/documentation\/jose_swift\/jwsjson\/getkids()","kind":"symbol","role":"symbol","title":"getKids()","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/getKids()"},"doc://jose-swift/documentation/jose_swift/JWSJson":{"title":"JWSJson","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" represents a JSON Web Signature (JWS) object with support for multiple signatures."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJson","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWSJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","url":"\/documentation\/jose_swift\/jwsjson","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJson/payload":{"url":"\/documentation\/jose_swift\/jwsjson\/payload","title":"payload","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"payload","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/payload","abstract":[{"text":"The payload data of the ","type":"text"},{"code":"JWSJson","type":"codeVoice"},{"type":"text","text":"."}]},"doc://jose-swift/documentation/jose_swift/JWSJson/init(from:)":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/init(from:)","type":"topic","url":"\/documentation\/jose_swift\/jwsjson\/init(from:)","abstract":[],"role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s7DecoderP","text":"Decoder","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"title":"init(from:)"},"doc://jose-swift/SE":{"type":"unresolvable","identifier":"doc:\/\/jose-swift\/SE","title":"Swift.Encodable"},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]},"doc://jose-swift/documentation/jose_swift/JWSJson/signatures":{"title":"signatures","abstract":[{"type":"text","text":"An array of "},{"type":"codeVoice","code":"Signature"},{"text":" instances representing each signature in the ","type":"text"},{"type":"codeVoice","code":"JWSJson"},{"text":".","type":"text"}],"role":"symbol","url":"\/documentation\/jose_swift\/jwsjson\/signatures","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"signatures"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:16JSONWebSignature7JWSJsonV","kind":"typeIdentifier","text":"JWSJson"},{"kind":"text","text":"<"},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"H","kind":"typeIdentifier"},{"kind":"text","text":">."},{"text":"Signature","kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature7JWSJsonV0B0V"},{"kind":"text","text":"]"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/signatures","type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature":{"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Signature"}],"abstract":[{"type":"codeVoice","code":"Signature"},{"text":" represents a single signature within the ","type":"text"},{"code":"JWSJson","type":"codeVoice"},{"type":"text","text":", including its associated headers and signature data."}],"url":"\/documentation\/jose_swift\/jwsjson\/signature","title":"JWSJson.Signature","navigatorTitle":[{"text":"Signature","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/Se":{"type":"unresolvable","identifier":"doc:\/\/jose-swift\/Se","title":"Swift.Decodable"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjson/flattened().json b/data/documentation/jose_swift/jwsjson/flattened().json
new file mode 100644
index 0000000..fd9cfd6
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjson/flattened().json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsjson\/flattened()"]}],"metadata":{"role":"symbol","externalID":"s:16JSONWebSignature7JWSJsonV9flattenedAA0C9FlattenedVyxq_GyKF","symbolKind":"method","roleHeading":"Instance Method","modules":[{"name":"jose-swift"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"flattened","kind":"identifier"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"JWSJsonFlattened","preciseIdentifier":"s:16JSONWebSignature16JWSJsonFlattenedV"},{"kind":"text","text":"<"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"H"},{"kind":"text","text":">"}],"title":"flattened()"},"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/flattened()"},"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"text":"Converts the ","type":"text"},{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" into a flattened format."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"flattened"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"JWSJsonFlattened","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature16JWSJsonFlattenedV"},{"text":"<","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"H","kind":"typeIdentifier"},{"text":">","kind":"text"}],"platforms":["macOS"]}],"kind":"declarations"},{"content":[{"text":"Return Value","level":2,"type":"heading","anchor":"return-value"},{"inlineContent":[{"type":"text","text":"A "},{"code":"JWSJsonFlattened","type":"codeVoice"},{"text":" instance.","type":"text"}],"type":"paragraph"}],"kind":"content"},{"kind":"content","content":[{"level":2,"text":"Discussion","type":"heading","anchor":"discussion"},{"name":"Throws","style":"note","type":"aside","content":[{"inlineContent":[{"type":"text","text":"An error if the flattening process fails."}],"type":"paragraph"}]}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWSJson":{"title":"JWSJson","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" represents a JSON Web Signature (JWS) object with support for multiple signatures."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJson","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWSJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","url":"\/documentation\/jose_swift\/jwsjson","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJson/flattened()":{"url":"\/documentation\/jose_swift\/jwsjson\/flattened()","title":"flattened()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"flattened","kind":"identifier"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"JWSJsonFlattened","preciseIdentifier":"s:16JSONWebSignature16JWSJsonFlattenedV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"H","kind":"typeIdentifier"},{"kind":"text","text":">"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/flattened()","type":"topic","abstract":[{"type":"text","text":"Converts the "},{"code":"JWSJson","type":"codeVoice"},{"text":" into a flattened format.","type":"text"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened":{"title":"JWSJsonFlattened","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" represents a JSON Web Signature (JWS) object in a flattened JSON format."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","url":"\/documentation\/jose_swift\/jwsjsonflattened","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjson/getkids().json b/data/documentation/jose_swift/jwsjson/getkids().json
new file mode 100644
index 0000000..6c0b019
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjson/getkids().json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"minor":3,"major":0},"kind":"symbol","metadata":{"roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"getKids"},{"text":"() -> [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"]","kind":"text"}],"role":"symbol","modules":[{"name":"jose-swift"}],"symbolKind":"method","externalID":"s:16JSONWebSignature7JWSJsonV7getKidsSaySSGyF","title":"getKids()"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"getKids","kind":"identifier"},{"text":"() -> [","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"]","kind":"text"}]}]},{"content":[{"level":2,"text":"Return Value","anchor":"return-value","type":"heading"},{"inlineContent":[{"type":"text","text":"An array of Key IDs ("},{"code":"kid","type":"codeVoice"},{"type":"text","text":")."}],"type":"paragraph"}],"kind":"content"}],"variants":[{"paths":["\/documentation\/jose_swift\/jwsjson\/getkids()"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson"]]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/getKids()","interfaceLanguage":"swift"},"sections":[],"abstract":[{"text":"Retrieves all Key IDs (","type":"text"},{"type":"codeVoice","code":"kid"},{"type":"text","text":") from the signatures."}],"references":{"doc://jose-swift/documentation/jose_swift/JWSJson/getKids()":{"abstract":[{"text":"Retrieves all Key IDs (","type":"text"},{"code":"kid","type":"codeVoice"},{"text":") from the signatures.","type":"text"}],"type":"topic","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"getKids"},{"text":"() -> [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"]"}],"url":"\/documentation\/jose_swift\/jwsjson\/getkids()","kind":"symbol","role":"symbol","title":"getKids()","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/getKids()"},"doc://jose-swift/documentation/jose_swift/JWSJson":{"title":"JWSJson","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" represents a JSON Web Signature (JWS) object with support for multiple signatures."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJson","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWSJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","url":"\/documentation\/jose_swift\/jwsjson","type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjson/init(from:).json b/data/documentation/jose_swift/jwsjson/init(from:).json
new file mode 100644
index 0000000..9ea712f
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjson/init(from:).json
@@ -0,0 +1 @@
+{"abstract":[{"type":"text","text":"Inherited from "},{"code":"Decodable.init(from:)","type":"codeVoice"},{"type":"text","text":"."}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/init(from:)"},"schemaVersion":{"major":0,"patch":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsjson\/init(from:)"]}],"metadata":{"role":"symbol","roleHeading":"Initializer","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"from","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:s7DecoderP","kind":"typeIdentifier","text":"Decoder"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"modules":[{"name":"jose-swift"}],"symbolKind":"init","externalID":"s:16JSONWebSignature7JWSJsonV4fromACyxq_Gs7Decoder_p_tKcfc","title":"init(from:)"},"sections":[],"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"decoder"},{"text":": ","kind":"text"},{"text":"Decoder","kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"languages":["swift"]}],"kind":"declarations"}],"references":{"doc://jose-swift/documentation/jose_swift/JWSJson/init(from:)":{"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/init(from:)","type":"topic","url":"\/documentation\/jose_swift\/jwsjson\/init(from:)","abstract":[],"role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s7DecoderP","text":"Decoder","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"title":"init(from:)"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJson":{"title":"JWSJson","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" represents a JSON Web Signature (JWS) object with support for multiple signatures."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJson","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWSJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","url":"\/documentation\/jose_swift\/jwsjson","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjson/payload.json b/data/documentation/jose_swift/jwsjson/payload.json
new file mode 100644
index 0000000..f2a39bc
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjson/payload.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsjson\/payload"]}],"kind":"symbol","abstract":[{"type":"text","text":"The payload data of the "},{"code":"JWSJson","type":"codeVoice"},{"type":"text","text":"."}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"payload","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson"]]},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/payload","interfaceLanguage":"swift"},"metadata":{"title":"payload","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"payload"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"}],"roleHeading":"Instance Property","externalID":"s:16JSONWebSignature7JWSJsonV7payload10Foundation4DataVvp","symbolKind":"property","modules":[{"name":"jose-swift"}],"role":"symbol"},"references":{"doc://jose-swift/documentation/jose_swift/JWSJson":{"title":"JWSJson","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" represents a JSON Web Signature (JWS) object with support for multiple signatures."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJson","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWSJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","url":"\/documentation\/jose_swift\/jwsjson","type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJson/payload":{"url":"\/documentation\/jose_swift\/jwsjson\/payload","title":"payload","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"payload","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"}],"role":"symbol","kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/payload","abstract":[{"text":"The payload data of the ","type":"text"},{"code":"JWSJson","type":"codeVoice"},{"type":"text","text":"."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjson/signature.json b/data/documentation/jose_swift/jwsjson/signature.json
new file mode 100644
index 0000000..004b11b
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjson/signature.json
@@ -0,0 +1 @@
+{"metadata":{"title":"JWSJson.Signature","symbolKind":"struct","modules":[{"name":"jose-swift"}],"roleHeading":"Structure","navigatorTitle":[{"text":"Signature","kind":"identifier"}],"externalID":"s:16JSONWebSignature7JWSJsonV0B0V","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"text":"Signature","kind":"identifier"}],"role":"symbol"},"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/init(protectedData:protected:headerData:header:signature:)"],"title":"Initializers"},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/protectedHeader","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/protectedHeaderData","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/signature","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/unprotectedHeader","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/unprotectedHeaderData"],"title":"Instance Properties"},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/getKid()","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/jws(payload:)"],"title":"Instance Methods"},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/Decodable-Implementations","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/Encodable-Implementations"],"title":"Default Implementations","generated":true}],"schemaVersion":{"major":0,"patch":0,"minor":3},"relationshipsSections":[{"identifiers":["doc:\/\/jose-swift\/Se","doc:\/\/jose-swift\/SE"],"kind":"relationships","type":"conformsTo","title":"Conforms To"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsjson\/signature"]}],"kind":"symbol","abstract":[{"type":"codeVoice","code":"Signature"},{"type":"text","text":" represents a single signature within the "},{"code":"JWSJson","type":"codeVoice"},{"type":"text","text":", including its associated headers and signature data."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Signature"}],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson"]]},"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/signature":{"abstract":[{"text":"The signature data. This is the cryptographic result of signing the payload along with the protected header.","type":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/signature","url":"\/documentation\/jose_swift\/jwsjson\/signature\/signature","kind":"symbol","title":"signature","role":"symbol","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"signature","kind":"identifier"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/jws(payload:)":{"title":"jws(payload:)","kind":"symbol","url":"\/documentation\/jose_swift\/jwsjson\/signature\/jws(payload:)","abstract":[{"text":"Constructs a ","type":"text"},{"type":"codeVoice","code":"JWS"},{"type":"text","text":" instance from the signature and payload."}],"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"jws","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"payload"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"JWS","kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature3JWSV"}],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/jws(payload:)"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/protectedHeader":{"abstract":[{"type":"text","text":"An instance of the protected header. Contains metadata about the signature and, optionally, the payload."},{"type":"text","text":" "},{"type":"text","text":"It provides structured access to the header fields when available."}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/protectedHeader","url":"\/documentation\/jose_swift\/jwsjson\/signature\/protectedheader","kind":"symbol","title":"protectedHeader","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"protectedHeader","kind":"identifier"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/Decodable-Implementations":{"type":"topic","kind":"article","abstract":[],"title":"Decodable Implementations","role":"collectionGroup","url":"\/documentation\/jose_swift\/jwsjson\/signature\/decodable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/Decodable-Implementations"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/Encodable-Implementations":{"role":"collectionGroup","abstract":[],"title":"Encodable Implementations","kind":"article","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/Encodable-Implementations","url":"\/documentation\/jose_swift\/jwsjson\/signature\/encodable-implementations"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature":{"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Signature"}],"abstract":[{"type":"codeVoice","code":"Signature"},{"text":" represents a single signature within the ","type":"text"},{"code":"JWSJson","type":"codeVoice"},{"type":"text","text":", including its associated headers and signature data."}],"url":"\/documentation\/jose_swift\/jwsjson\/signature","title":"JWSJson.Signature","navigatorTitle":[{"text":"Signature","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWSJson":{"title":"JWSJson","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" represents a JSON Web Signature (JWS) object with support for multiple signatures."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJson","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWSJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","url":"\/documentation\/jose_swift\/jwsjson","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/unprotectedHeaderData":{"title":"unprotectedHeaderData","kind":"symbol","url":"\/documentation\/jose_swift\/jwsjson\/signature\/unprotectedheaderdata","type":"topic","abstract":[{"text":"Raw data of the unprotected header. This header is not included in the JWS signature calculation.","type":"text"},{"text":" ","type":"text"},{"text":"It’s typically used for storing header fields that do not need to be integrity-protected.","type":"text"}],"fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"unprotectedHeaderData"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/unprotectedHeaderData","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/init(protectedData:protected:headerData:header:signature:)":{"abstract":[{"text":"Initializes a new ","type":"text"},{"type":"codeVoice","code":"Signature"},{"type":"text","text":" instance with optional header data and signature."}],"title":"init(protectedData:protected:headerData:header:signature:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"protectedData","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"protected"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"kind":"text","text":"?, "},{"text":"headerData","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"header"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"H"},{"text":"?, ","kind":"text"},{"text":"signature","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"url":"\/documentation\/jose_swift\/jwsjson\/signature\/init(protecteddata:protected:headerdata:header:signature:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/init(protectedData:protected:headerData:header:signature:)","kind":"symbol","type":"topic","role":"symbol"},"doc://jose-swift/Se":{"type":"unresolvable","identifier":"doc:\/\/jose-swift\/Se","title":"Swift.Decodable"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/protectedHeaderData":{"title":"protectedHeaderData","kind":"symbol","url":"\/documentation\/jose_swift\/jwsjson\/signature\/protectedheaderdata","type":"topic","abstract":[{"text":"Raw data of the protected header. This header is encoded and included in the JWS signature calculation.","type":"text"}],"fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"protectedHeaderData","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/protectedHeaderData","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/unprotectedHeader":{"title":"unprotectedHeader","kind":"symbol","url":"\/documentation\/jose_swift\/jwsjson\/signature\/unprotectedheader","type":"topic","abstract":[{"type":"text","text":"An instance of the unprotected header. Contains additional metadata that is not included in the signature."},{"type":"text","text":" "},{"type":"text","text":"Similar to "},{"code":"protectedHeader","type":"codeVoice"},{"type":"text","text":", it provides structured access to the header fields."}],"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"unprotectedHeader","kind":"identifier"},{"text":": ","kind":"text"},{"text":"H","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/unprotectedHeader","role":"symbol"},"doc://jose-swift/SE":{"identifier":"doc:\/\/jose-swift\/SE","type":"unresolvable","title":"Swift.Encodable"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/getKid()":{"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/getKid()","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"getKid"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"abstract":[{"text":"Retrieves the Key ID (","type":"text"},{"type":"codeVoice","code":"kid"},{"text":") from the headers.","type":"text"}],"url":"\/documentation\/jose_swift\/jwsjson\/signature\/getkid()","title":"getKid()"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjson/signature/decodable-implementations.json b/data/documentation/jose_swift/jwsjson/signature/decodable-implementations.json
new file mode 100644
index 0000000..07e6679
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjson/signature/decodable-implementations.json
@@ -0,0 +1 @@
+{"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/init(from:)"],"generated":true}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsjson\/signature\/decodable-implementations"]}],"metadata":{"modules":[{"name":"jose-swift"}],"role":"collectionGroup","title":"Decodable Implementations"},"sections":[],"kind":"article","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/Decodable-Implementations"},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://jose-swift/documentation/jose_swift/JWSJson":{"title":"JWSJson","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" represents a JSON Web Signature (JWS) object with support for multiple signatures."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJson","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWSJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","url":"\/documentation\/jose_swift\/jwsjson","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/init(from:)":{"type":"topic","kind":"symbol","abstract":[],"title":"init(from:)","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP","text":"Decoder"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"url":"\/documentation\/jose_swift\/jwsjson\/signature\/init(from:)","conformance":{"constraints":[{"code":"P","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWSRegisteredFieldsHeader"},{"type":"text","text":" and "},{"code":"H","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"JWSRegisteredFieldsHeader","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/init(from:)"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature":{"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Signature"}],"abstract":[{"type":"codeVoice","code":"Signature"},{"text":" represents a single signature within the ","type":"text"},{"code":"JWSJson","type":"codeVoice"},{"type":"text","text":", including its associated headers and signature data."}],"url":"\/documentation\/jose_swift\/jwsjson\/signature","title":"JWSJson.Signature","navigatorTitle":[{"text":"Signature","kind":"identifier"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjson/signature/encodable-implementations.json b/data/documentation/jose_swift/jwsjson/signature/encodable-implementations.json
new file mode 100644
index 0000000..84f09f1
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjson/signature/encodable-implementations.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature"]]},"kind":"article","sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/Encodable-Implementations"},"variants":[{"paths":["\/documentation\/jose_swift\/jwsjson\/signature\/encodable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"topicSections":[{"generated":true,"title":"Instance Methods","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/encode(to:)"]}],"metadata":{"title":"Encodable Implementations","role":"collectionGroup","modules":[{"name":"jose-swift"}]},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/encode(to:)":{"role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Encoder","preciseIdentifier":"s:s7EncoderP"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"title":"encode(to:)","url":"\/documentation\/jose_swift\/jwsjson\/signature\/encode(to:)","kind":"symbol","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"P","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWSRegisteredFieldsHeader"},{"type":"text","text":" and "},{"code":"H","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWSRegisteredFieldsHeader"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/encode(to:)"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature":{"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Signature"}],"abstract":[{"type":"codeVoice","code":"Signature"},{"text":" represents a single signature within the ","type":"text"},{"code":"JWSJson","type":"codeVoice"},{"type":"text","text":", including its associated headers and signature data."}],"url":"\/documentation\/jose_swift\/jwsjson\/signature","title":"JWSJson.Signature","navigatorTitle":[{"text":"Signature","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWSJson":{"title":"JWSJson","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" represents a JSON Web Signature (JWS) object with support for multiple signatures."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJson","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWSJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","url":"\/documentation\/jose_swift\/jwsjson","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjson/signature/encode(to:).json b/data/documentation/jose_swift/jwsjson/signature/encode(to:).json
new file mode 100644
index 0000000..d643ca1
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjson/signature/encode(to:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/Encodable-Implementations"]]},"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"text":"to","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Encoder","preciseIdentifier":"s:s7EncoderP"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"P","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"JWSRegisteredFieldsHeader","type":"codeVoice"},{"type":"text","text":" and "},{"code":"H","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWSRegisteredFieldsHeader"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"roleHeading":"Instance Method","role":"symbol","modules":[{"name":"jose-swift","relatedModules":["JSONWebSignature"]}],"symbolKind":"method","title":"encode(to:)","extendedModule":"JSONWebSignature","externalID":"s:16JSONWebSignature7JWSJsonV0B0V6encode2toys7Encoder_p_tKF"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/encode(to:)","interfaceLanguage":"swift"},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsjson\/signature\/encode(to:)"]}],"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"text":"to","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"encoder"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s7EncoderP","kind":"typeIdentifier","text":"Encoder"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}]}]}],"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Encodable.encode(to:)"},{"text":".","type":"text"}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJson":{"title":"JWSJson","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" represents a JSON Web Signature (JWS) object with support for multiple signatures."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJson","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWSJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","url":"\/documentation\/jose_swift\/jwsjson","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/Encodable-Implementations":{"role":"collectionGroup","abstract":[],"title":"Encodable Implementations","kind":"article","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/Encodable-Implementations","url":"\/documentation\/jose_swift\/jwsjson\/signature\/encodable-implementations"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature":{"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Signature"}],"abstract":[{"type":"codeVoice","code":"Signature"},{"text":" represents a single signature within the ","type":"text"},{"code":"JWSJson","type":"codeVoice"},{"type":"text","text":", including its associated headers and signature data."}],"url":"\/documentation\/jose_swift\/jwsjson\/signature","title":"JWSJson.Signature","navigatorTitle":[{"text":"Signature","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/encode(to:)":{"role":"symbol","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Encoder","preciseIdentifier":"s:s7EncoderP"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"title":"encode(to:)","url":"\/documentation\/jose_swift\/jwsjson\/signature\/encode(to:)","kind":"symbol","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"P","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWSRegisteredFieldsHeader"},{"type":"text","text":" and "},{"code":"H","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWSRegisteredFieldsHeader"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/encode(to:)"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjson/signature/getkid().json b/data/documentation/jose_swift/jwsjson/signature/getkid().json
new file mode 100644
index 0000000..b2fc467
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjson/signature/getkid().json
@@ -0,0 +1 @@
+{"kind":"symbol","metadata":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"getKid","kind":"identifier"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"externalID":"s:16JSONWebSignature7JWSJsonV0B0V6getKidSSyKF","modules":[{"name":"jose-swift"}],"title":"getKid()","role":"symbol","roleHeading":"Instance Method","symbolKind":"method"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/getKid()","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature"]]},"abstract":[{"type":"text","text":"Retrieves the Key ID ("},{"code":"kid","type":"codeVoice"},{"text":") from the headers.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"getKid","kind":"identifier"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"text":"Return Value","type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The Key ID ("},{"type":"codeVoice","code":"kid"},{"text":") if available.","type":"text"}]}]},{"content":[{"type":"heading","anchor":"discussion","text":"Discussion","level":2},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"code":"JWS.JWSError.missingKid","type":"codeVoice"},{"type":"text","text":" if both protected and unprotected headers are missing the "},{"type":"codeVoice","code":"kid"},{"text":".","type":"text"}]}],"style":"note","type":"aside","name":"Throws"}],"kind":"content"}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsjson\/signature\/getkid()"]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://jose-swift/documentation/jose_swift/JWSJson/Signature":{"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Signature"}],"abstract":[{"type":"codeVoice","code":"Signature"},{"text":" represents a single signature within the ","type":"text"},{"code":"JWSJson","type":"codeVoice"},{"type":"text","text":", including its associated headers and signature data."}],"url":"\/documentation\/jose_swift\/jwsjson\/signature","title":"JWSJson.Signature","navigatorTitle":[{"text":"Signature","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWSJson":{"title":"JWSJson","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" represents a JSON Web Signature (JWS) object with support for multiple signatures."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJson","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWSJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","url":"\/documentation\/jose_swift\/jwsjson","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/getKid()":{"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/getKid()","kind":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"getKid"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"abstract":[{"text":"Retrieves the Key ID (","type":"text"},{"type":"codeVoice","code":"kid"},{"text":") from the headers.","type":"text"}],"url":"\/documentation\/jose_swift\/jwsjson\/signature\/getkid()","title":"getKid()"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjson/signature/init(from:).json b/data/documentation/jose_swift/jwsjson/signature/init(from:).json
new file mode 100644
index 0000000..415fc78
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjson/signature/init(from:).json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"decoder"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s7DecoderP","kind":"typeIdentifier","text":"Decoder"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}]}]}],"kind":"symbol","abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"Decodable.init(from:)"},{"type":"text","text":"."}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/Decodable-Implementations"]]},"metadata":{"modules":[{"relatedModules":["JSONWebSignature"],"name":"jose-swift"}],"role":"symbol","extendedModule":"JSONWebSignature","roleHeading":"Initializer","symbolKind":"init","title":"init(from:)","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"P"},{"text":" conforms to ","type":"text"},{"code":"JWSRegisteredFieldsHeader","type":"codeVoice"},{"type":"text","text":" and "},{"code":"H","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"JWSRegisteredFieldsHeader","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"externalID":"s:16JSONWebSignature7JWSJsonV0B0V4fromAEyxq__Gs7Decoder_p_tKcfc","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"from"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP","text":"Decoder"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}]},"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"variants":[{"paths":["\/documentation\/jose_swift\/jwsjson\/signature\/init(from:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/init(from:)","interfaceLanguage":"swift"},"references":{"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/init(from:)":{"type":"topic","kind":"symbol","abstract":[],"title":"init(from:)","role":"symbol","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP","text":"Decoder"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"url":"\/documentation\/jose_swift\/jwsjson\/signature\/init(from:)","conformance":{"constraints":[{"code":"P","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWSRegisteredFieldsHeader"},{"type":"text","text":" and "},{"code":"H","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"JWSRegisteredFieldsHeader","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/init(from:)"},"doc://jose-swift/documentation/jose_swift/JWSJson":{"title":"JWSJson","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" represents a JSON Web Signature (JWS) object with support for multiple signatures."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJson","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWSJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","url":"\/documentation\/jose_swift\/jwsjson","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/Decodable-Implementations":{"type":"topic","kind":"article","abstract":[],"title":"Decodable Implementations","role":"collectionGroup","url":"\/documentation\/jose_swift\/jwsjson\/signature\/decodable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/Decodable-Implementations"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature":{"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Signature"}],"abstract":[{"type":"codeVoice","code":"Signature"},{"text":" represents a single signature within the ","type":"text"},{"code":"JWSJson","type":"codeVoice"},{"type":"text","text":", including its associated headers and signature data."}],"url":"\/documentation\/jose_swift\/jwsjson\/signature","title":"JWSJson.Signature","navigatorTitle":[{"text":"Signature","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjson/signature/init(protecteddata:protected:headerdata:header:signature:).json b/data/documentation/jose_swift/jwsjson/signature/init(protecteddata:protected:headerdata:header:signature:).json
new file mode 100644
index 0000000..2bf3205
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjson/signature/init(protecteddata:protected:headerdata:header:signature:).json
@@ -0,0 +1 @@
+{"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/init(protectedData:protected:headerData:header:signature:)"},"abstract":[{"type":"text","text":"Initializes a new "},{"type":"codeVoice","code":"Signature"},{"type":"text","text":" instance with optional header data and signature."}],"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"role":"symbol","title":"init(protectedData:protected:headerData:header:signature:)","roleHeading":"Initializer","modules":[{"name":"jose-swift"}],"externalID":"s:16JSONWebSignature7JWSJsonV0B0V13protectedData0D006headerE00F09signatureAEyxq__G10Foundation0E0VSg_xSgAOq_SgANtKcfc","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"protectedData"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"text":"protected","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"P"},{"kind":"text","text":"?, "},{"text":"headerData","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"header"},{"text":": ","kind":"text"},{"text":"H","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"signature","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"symbolKind":"init"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"text":"protectedData","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"? = nil, ","kind":"text"},{"text":"protected","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"P"},{"text":"?, ","kind":"text"},{"text":"headerData","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":"? = nil, "},{"kind":"externalParam","text":"header"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"H"},{"text":"?, ","kind":"text"},{"text":"signature","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}]}]},{"kind":"parameters","parameters":[{"name":"protectedData","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The raw data of the protected header."}]}]},{"name":"protected","content":[{"inlineContent":[{"type":"text","text":"The protected header instance."}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"type":"text","text":"The raw data of the unprotected header."}],"type":"paragraph"}],"name":"headerData"},{"content":[{"type":"paragraph","inlineContent":[{"text":"The unprotected header instance.","type":"text"}]}],"name":"header"},{"name":"signature","content":[{"inlineContent":[{"type":"text","text":"The signature data."}],"type":"paragraph"}]}]},{"kind":"content","content":[{"text":"Discussion","type":"heading","anchor":"discussion","level":2},{"content":[{"type":"paragraph","inlineContent":[{"text":"An error if encoding the headers fails.","type":"text"}]}],"name":"Throws","style":"note","type":"aside"}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsjson\/signature\/init(protecteddata:protected:headerdata:header:signature:)"]}],"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJson":{"title":"JWSJson","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" represents a JSON Web Signature (JWS) object with support for multiple signatures."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJson","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWSJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","url":"\/documentation\/jose_swift\/jwsjson","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/init(protectedData:protected:headerData:header:signature:)":{"abstract":[{"text":"Initializes a new ","type":"text"},{"type":"codeVoice","code":"Signature"},{"type":"text","text":" instance with optional header data and signature."}],"title":"init(protectedData:protected:headerData:header:signature:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"protectedData","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"protected"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"kind":"text","text":"?, "},{"text":"headerData","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"header"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"H"},{"text":"?, ","kind":"text"},{"text":"signature","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"url":"\/documentation\/jose_swift\/jwsjson\/signature\/init(protecteddata:protected:headerdata:header:signature:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/init(protectedData:protected:headerData:header:signature:)","kind":"symbol","type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature":{"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Signature"}],"abstract":[{"type":"codeVoice","code":"Signature"},{"text":" represents a single signature within the ","type":"text"},{"code":"JWSJson","type":"codeVoice"},{"type":"text","text":", including its associated headers and signature data."}],"url":"\/documentation\/jose_swift\/jwsjson\/signature","title":"JWSJson.Signature","navigatorTitle":[{"text":"Signature","kind":"identifier"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjson/signature/jws(payload:).json b/data/documentation/jose_swift/jwsjson/signature/jws(payload:).json
new file mode 100644
index 0000000..efb6898
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjson/signature/jws(payload:).json
@@ -0,0 +1 @@
+{"sections":[],"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"externalID":"s:16JSONWebSignature7JWSJsonV0B0V3jws7payloadAA3JWSV10Foundation4DataV_tKF","roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"jws","kind":"identifier"},{"text":"(","kind":"text"},{"text":"payload","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:16JSONWebSignature3JWSV","text":"JWS","kind":"typeIdentifier"}],"modules":[{"name":"jose-swift"}],"title":"jws(payload:)","role":"symbol","symbolKind":"method"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jwsjson\/signature\/jws(payload:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/jws(payload:)"},"abstract":[{"text":"Constructs a ","type":"text"},{"type":"codeVoice","code":"JWS"},{"type":"text","text":" instance from the signature and payload."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"jws","kind":"identifier"},{"text":"(","kind":"text"},{"text":"payload","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature3JWSV"}]}],"kind":"declarations"},{"parameters":[{"name":"payload","content":[{"inlineContent":[{"type":"text","text":"The payload data to be included in the "},{"code":"JWS","type":"codeVoice"},{"text":".","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"},{"kind":"content","content":[{"anchor":"return-value","text":"Return Value","type":"heading","level":2},{"type":"paragraph","inlineContent":[{"type":"text","text":"A "},{"type":"codeVoice","code":"JWS"},{"text":" instance.","type":"text"}]}]},{"kind":"content","content":[{"type":"heading","text":"Discussion","level":2,"anchor":"discussion"},{"name":"Throws","style":"note","type":"aside","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An error if the "},{"code":"JWS","type":"codeVoice"},{"type":"text","text":" initialization fails."}]}]}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWSJson":{"title":"JWSJson","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" represents a JSON Web Signature (JWS) object with support for multiple signatures."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJson","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWSJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","url":"\/documentation\/jose_swift\/jwsjson","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature":{"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Signature"}],"abstract":[{"type":"codeVoice","code":"Signature"},{"text":" represents a single signature within the ","type":"text"},{"code":"JWSJson","type":"codeVoice"},{"type":"text","text":", including its associated headers and signature data."}],"url":"\/documentation\/jose_swift\/jwsjson\/signature","title":"JWSJson.Signature","navigatorTitle":[{"text":"Signature","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"https://tools.ietf.org/html/rfc7515":{"titleInlineContent":[{"text":"RFC7515","type":"text"}],"url":"https:\/\/tools.ietf.org\/html\/rfc7515","type":"link","title":"RFC7515","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/jws(payload:)":{"title":"jws(payload:)","kind":"symbol","url":"\/documentation\/jose_swift\/jwsjson\/signature\/jws(payload:)","abstract":[{"text":"Constructs a ","type":"text"},{"type":"codeVoice","code":"JWS"},{"type":"text","text":" instance from the signature and payload."}],"role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"jws","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"payload"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"JWS","kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature3JWSV"}],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/jws(payload:)"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjson/signature/protectedheader.json b/data/documentation/jose_swift/jwsjson/signature/protectedheader.json
new file mode 100644
index 0000000..504b2fd
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjson/signature/protectedheader.json
@@ -0,0 +1 @@
+{"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature"]]},"metadata":{"externalID":"s:16JSONWebSignature7JWSJsonV0B0V15protectedHeaderxSgvp","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"protectedHeader","kind":"identifier"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"modules":[{"name":"jose-swift"}],"roleHeading":"Instance Property","title":"protectedHeader","role":"symbol","symbolKind":"property"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/protectedHeader","interfaceLanguage":"swift"},"abstract":[{"text":"An instance of the protected header. Contains metadata about the signature and, optionally, the payload.","type":"text"},{"text":" ","type":"text"},{"text":"It provides structured access to the header fields when available.","type":"text"}],"variants":[{"paths":["\/documentation\/jose_swift\/jwsjson\/signature\/protectedheader"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"protectedHeader","kind":"identifier"},{"kind":"text","text":": "},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWSJson/Signature":{"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Signature"}],"abstract":[{"type":"codeVoice","code":"Signature"},{"text":" represents a single signature within the ","type":"text"},{"code":"JWSJson","type":"codeVoice"},{"type":"text","text":", including its associated headers and signature data."}],"url":"\/documentation\/jose_swift\/jwsjson\/signature","title":"JWSJson.Signature","navigatorTitle":[{"text":"Signature","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/protectedHeader":{"abstract":[{"type":"text","text":"An instance of the protected header. Contains metadata about the signature and, optionally, the payload."},{"type":"text","text":" "},{"type":"text","text":"It provides structured access to the header fields when available."}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/protectedHeader","url":"\/documentation\/jose_swift\/jwsjson\/signature\/protectedheader","kind":"symbol","title":"protectedHeader","role":"symbol","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"protectedHeader","kind":"identifier"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJson":{"title":"JWSJson","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" represents a JSON Web Signature (JWS) object with support for multiple signatures."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJson","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWSJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","url":"\/documentation\/jose_swift\/jwsjson","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjson/signature/protectedheaderdata.json b/data/documentation/jose_swift/jwsjson/signature/protectedheaderdata.json
new file mode 100644
index 0000000..4e567a6
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjson/signature/protectedheaderdata.json
@@ -0,0 +1 @@
+{"kind":"symbol","abstract":[{"type":"text","text":"Raw data of the protected header. This header is encoded and included in the JWS signature calculation."}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/protectedHeaderData","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"protectedHeaderData"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?","kind":"text"}]}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsjson\/signature\/protectedheaderdata"]}],"metadata":{"title":"protectedHeaderData","symbolKind":"property","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"protectedHeaderData","kind":"identifier"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"modules":[{"name":"jose-swift"}],"externalID":"s:16JSONWebSignature7JWSJsonV0B0V19protectedHeaderData10Foundation0F0VSgvp","role":"symbol","roleHeading":"Instance Property"},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature":{"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Signature"}],"abstract":[{"type":"codeVoice","code":"Signature"},{"text":" represents a single signature within the ","type":"text"},{"code":"JWSJson","type":"codeVoice"},{"type":"text","text":", including its associated headers and signature data."}],"url":"\/documentation\/jose_swift\/jwsjson\/signature","title":"JWSJson.Signature","navigatorTitle":[{"text":"Signature","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/protectedHeaderData":{"title":"protectedHeaderData","kind":"symbol","url":"\/documentation\/jose_swift\/jwsjson\/signature\/protectedheaderdata","type":"topic","abstract":[{"text":"Raw data of the protected header. This header is encoded and included in the JWS signature calculation.","type":"text"}],"fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"protectedHeaderData","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/protectedHeaderData","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWSJson":{"title":"JWSJson","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" represents a JSON Web Signature (JWS) object with support for multiple signatures."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJson","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWSJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","url":"\/documentation\/jose_swift\/jwsjson","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjson/signature/signature.json b/data/documentation/jose_swift/jwsjson/signature/signature.json
new file mode 100644
index 0000000..efd2df8
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjson/signature/signature.json
@@ -0,0 +1 @@
+{"abstract":[{"type":"text","text":"The signature data. This is the cryptographic result of signing the payload along with the protected header."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"signature","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"}]}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jwsjson\/signature\/signature"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"metadata":{"roleHeading":"Instance Property","role":"symbol","symbolKind":"property","modules":[{"name":"jose-swift"}],"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"signature","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"}],"title":"signature","externalID":"s:16JSONWebSignature7JWSJsonV0B0V9signature10Foundation4DataVvp"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/signature"},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJson":{"title":"JWSJson","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" represents a JSON Web Signature (JWS) object with support for multiple signatures."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJson","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWSJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","url":"\/documentation\/jose_swift\/jwsjson","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature":{"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Signature"}],"abstract":[{"type":"codeVoice","code":"Signature"},{"text":" represents a single signature within the ","type":"text"},{"code":"JWSJson","type":"codeVoice"},{"type":"text","text":", including its associated headers and signature data."}],"url":"\/documentation\/jose_swift\/jwsjson\/signature","title":"JWSJson.Signature","navigatorTitle":[{"text":"Signature","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/signature":{"abstract":[{"text":"The signature data. This is the cryptographic result of signing the payload along with the protected header.","type":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/signature","url":"\/documentation\/jose_swift\/jwsjson\/signature\/signature","kind":"symbol","title":"signature","role":"symbol","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"signature","kind":"identifier"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjson/signature/unprotectedheader.json b/data/documentation/jose_swift/jwsjson/signature/unprotectedheader.json
new file mode 100644
index 0000000..a458292
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjson/signature/unprotectedheader.json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/unprotectedHeader","interfaceLanguage":"swift"},"sections":[],"abstract":[{"text":"An instance of the unprotected header. Contains additional metadata that is not included in the signature.","type":"text"},{"type":"text","text":" "},{"text":"Similar to ","type":"text"},{"type":"codeVoice","code":"protectedHeader"},{"text":", it provides structured access to the header fields.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"unprotectedHeader","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"H"},{"kind":"text","text":"?"}],"platforms":["macOS"],"languages":["swift"]}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsjson\/signature\/unprotectedheader"]}],"metadata":{"symbolKind":"property","roleHeading":"Instance Property","role":"symbol","title":"unprotectedHeader","modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"unprotectedHeader","kind":"identifier"},{"kind":"text","text":": "},{"text":"H","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"externalID":"s:16JSONWebSignature7JWSJsonV0B0V17unprotectedHeaderq_Sgvp"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature"]]},"references":{"doc://jose-swift/documentation/jose_swift/JWSJson/Signature":{"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Signature"}],"abstract":[{"type":"codeVoice","code":"Signature"},{"text":" represents a single signature within the ","type":"text"},{"code":"JWSJson","type":"codeVoice"},{"type":"text","text":", including its associated headers and signature data."}],"url":"\/documentation\/jose_swift\/jwsjson\/signature","title":"JWSJson.Signature","navigatorTitle":[{"text":"Signature","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/unprotectedHeader":{"title":"unprotectedHeader","kind":"symbol","url":"\/documentation\/jose_swift\/jwsjson\/signature\/unprotectedheader","type":"topic","abstract":[{"type":"text","text":"An instance of the unprotected header. Contains additional metadata that is not included in the signature."},{"type":"text","text":" "},{"type":"text","text":"Similar to "},{"code":"protectedHeader","type":"codeVoice"},{"type":"text","text":", it provides structured access to the header fields."}],"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"unprotectedHeader","kind":"identifier"},{"text":": ","kind":"text"},{"text":"H","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/unprotectedHeader","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWSJson":{"title":"JWSJson","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" represents a JSON Web Signature (JWS) object with support for multiple signatures."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJson","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWSJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","url":"\/documentation\/jose_swift\/jwsjson","type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjson/signature/unprotectedheaderdata.json b/data/documentation/jose_swift/jwsjson/signature/unprotectedheaderdata.json
new file mode 100644
index 0000000..49d02f1
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjson/signature/unprotectedheaderdata.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/unprotectedHeaderData","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"unprotectedHeaderData","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"metadata":{"fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"unprotectedHeaderData"},{"text":": ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"title":"unprotectedHeaderData","modules":[{"name":"jose-swift"}],"role":"symbol","roleHeading":"Instance Property","symbolKind":"property","externalID":"s:16JSONWebSignature7JWSJsonV0B0V21unprotectedHeaderData10Foundation0F0VSgvp"},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsjson\/signature\/unprotectedheaderdata"]}],"abstract":[{"type":"text","text":"Raw data of the unprotected header. This header is not included in the JWS signature calculation."},{"type":"text","text":" "},{"text":"It’s typically used for storing header fields that do not need to be integrity-protected.","type":"text"}],"references":{"doc://jose-swift/documentation/jose_swift/JWSJson":{"title":"JWSJson","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" represents a JSON Web Signature (JWS) object with support for multiple signatures."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJson","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWSJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","url":"\/documentation\/jose_swift\/jwsjson","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature/unprotectedHeaderData":{"title":"unprotectedHeaderData","kind":"symbol","url":"\/documentation\/jose_swift\/jwsjson\/signature\/unprotectedheaderdata","type":"topic","abstract":[{"text":"Raw data of the unprotected header. This header is not included in the JWS signature calculation.","type":"text"},{"text":" ","type":"text"},{"text":"It’s typically used for storing header fields that do not need to be integrity-protected.","type":"text"}],"fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"unprotectedHeaderData"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature\/unprotectedHeaderData","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature":{"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Signature"}],"abstract":[{"type":"codeVoice","code":"Signature"},{"text":" represents a single signature within the ","type":"text"},{"code":"JWSJson","type":"codeVoice"},{"type":"text","text":", including its associated headers and signature data."}],"url":"\/documentation\/jose_swift\/jwsjson\/signature","title":"JWSJson.Signature","navigatorTitle":[{"text":"Signature","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjson/signatures.json b/data/documentation/jose_swift/jwsjson/signatures.json
new file mode 100644
index 0000000..4e9c101
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjson/signatures.json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/signatures","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/jose_swift\/jwsjson\/signatures"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"signatures","kind":"identifier"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature7JWSJsonV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","text":"JWSJson"},{"text":"<","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"H"},{"kind":"text","text":">."},{"text":"Signature","kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature7JWSJsonV0B0V","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature"},{"text":"]","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson"]]},"abstract":[{"type":"text","text":"An array of "},{"type":"codeVoice","code":"Signature"},{"type":"text","text":" instances representing each signature in the "},{"type":"codeVoice","code":"JWSJson"},{"text":".","type":"text"}],"sections":[],"kind":"symbol","metadata":{"symbolKind":"property","role":"symbol","roleHeading":"Instance Property","title":"signatures","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"signatures"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature7JWSJsonV","text":"JWSJson"},{"kind":"text","text":"<"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"H"},{"text":">.","kind":"text"},{"preciseIdentifier":"s:16JSONWebSignature7JWSJsonV0B0V","text":"Signature","kind":"typeIdentifier"},{"text":"]","kind":"text"}],"modules":[{"name":"jose-swift"}],"externalID":"s:16JSONWebSignature7JWSJsonV10signaturesSayAC0B0Vyxq__GGvp"},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJson":{"title":"JWSJson","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" represents a JSON Web Signature (JWS) object with support for multiple signatures."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJson","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWSJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","url":"\/documentation\/jose_swift\/jwsjson","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJson/signatures":{"title":"signatures","abstract":[{"type":"text","text":"An array of "},{"type":"codeVoice","code":"Signature"},{"text":" instances representing each signature in the ","type":"text"},{"type":"codeVoice","code":"JWSJson"},{"text":".","type":"text"}],"role":"symbol","url":"\/documentation\/jose_swift\/jwsjson\/signatures","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"signatures"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:16JSONWebSignature7JWSJsonV","kind":"typeIdentifier","text":"JWSJson"},{"kind":"text","text":"<"},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"H","kind":"typeIdentifier"},{"kind":"text","text":">."},{"text":"Signature","kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature7JWSJsonV0B0V"},{"kind":"text","text":"]"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/signatures","type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/JWSJson/Signature":{"role":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson\/Signature","kind":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Signature"}],"abstract":[{"type":"codeVoice","code":"Signature"},{"text":" represents a single signature within the ","type":"text"},{"code":"JWSJson","type":"codeVoice"},{"type":"text","text":", including its associated headers and signature data."}],"url":"\/documentation\/jose_swift\/jwsjson\/signature","title":"JWSJson.Signature","navigatorTitle":[{"text":"Signature","kind":"identifier"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjsonflattened.json b/data/documentation/jose_swift/jwsjsonflattened.json
new file mode 100644
index 0000000..efcf355
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjsonflattened.json
@@ -0,0 +1 @@
+{"kind":"symbol","topicSections":[{"title":"Initializers","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/init(fullJson:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/init(payload:protectedData:protected:headerData:header:signature:)"]},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/encodedHeader","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/encodedPayload","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/encodedProtectedHeader","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/encodedSignature","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/payload","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/protectedHeader","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/protectedHeaderData","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/signature","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/unprotectedHeader","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/unprotectedHeaderData"],"title":"Instance Properties"},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/fullJson()","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/getKid()","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/jws()"],"title":"Instance Methods"},{"generated":true,"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/Decodable-Implementations","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/Encodable-Implementations"],"title":"Default Implementations"}],"abstract":[{"code":"JWSJsonFlattened","type":"codeVoice"},{"text":" represents a JSON Web Signature (JWS) object in a flattened JSON format.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","interfaceLanguage":"swift"},"relationshipsSections":[{"title":"Conforms To","type":"conformsTo","kind":"relationships","identifiers":["doc:\/\/jose-swift\/Se","doc:\/\/jose-swift\/SE"]}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"H"},{"kind":"text","text":"> "},{"kind":"keyword","text":"where"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"kind":"text","text":" : "},{"text":"JWSRegisteredFieldsHeader","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP"},{"text":", ","kind":"text"},{"text":"H","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","text":"JWSRegisteredFieldsHeader","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"The type of the protected header, conforming to ","type":"text"},{"type":"codeVoice","code":"JWSRegisteredFieldsHeader"},{"type":"text","text":"."}],"type":"paragraph"}],"name":"P"},{"name":"H","content":[{"type":"paragraph","inlineContent":[{"text":"The type of the unprotected header, conforming to ","type":"text"},{"code":"JWSRegisteredFieldsHeader","type":"codeVoice"},{"text":".","type":"text"}]}]}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jwsjsonflattened"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"title":"JWSJsonFlattened","symbolKind":"struct","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSJsonFlattened"}],"modules":[{"name":"jose-swift"}],"externalID":"s:16JSONWebSignature16JWSJsonFlattenedV","role":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"roleHeading":"Structure"},"references":{"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/protectedHeaderData":{"kind":"symbol","url":"\/documentation\/jose_swift\/jwsjsonflattened\/protectedheaderdata","type":"topic","title":"protectedHeaderData","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/protectedHeaderData","abstract":[{"text":"Raw data of the protected header. This header is encoded and included in the JWS signature calculation.","type":"text"}],"role":"symbol","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"protectedHeaderData","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"?"}]},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/unprotectedHeader":{"kind":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"unprotectedHeader"},{"kind":"text","text":": "},{"text":"H","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/unprotectedHeader","type":"topic","abstract":[{"type":"text","text":"An instance of the unprotected header. Contains additional metadata that is not included in the signature."}],"role":"symbol","url":"\/documentation\/jose_swift\/jwsjsonflattened\/unprotectedheader","title":"unprotectedHeader"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/Encodable-Implementations":{"url":"\/documentation\/jose_swift\/jwsjsonflattened\/encodable-implementations","abstract":[],"kind":"article","title":"Encodable Implementations","role":"collectionGroup","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/Encodable-Implementations"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/encodedPayload":{"kind":"symbol","title":"encodedPayload","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"encodedPayload","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/encodedPayload","url":"\/documentation\/jose_swift\/jwsjsonflattened\/encodedpayload","abstract":[{"type":"text","text":"Base64URL encoded representation of the payload."}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/fullJson()":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/fullJson()","title":"fullJson()","role":"symbol","abstract":[{"type":"text","text":"Converts the "},{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" into a full "},{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" format."}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"fullJson"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"JWSJson","kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature7JWSJsonV"},{"kind":"text","text":"<"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"H"},{"text":">","kind":"text"}],"url":"\/documentation\/jose_swift\/jwsjsonflattened\/fulljson()","kind":"symbol","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/jws()":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/jws()","type":"topic","url":"\/documentation\/jose_swift\/jwsjsonflattened\/jws()","abstract":[{"text":"Constructs a ","type":"text"},{"type":"codeVoice","code":"JWS"},{"text":" instance from the flattened structure.","type":"text"}],"title":"jws()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"jws","kind":"identifier"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature3JWSV","text":"JWS"}],"kind":"symbol","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/encodedProtectedHeader":{"title":"encodedProtectedHeader","url":"\/documentation\/jose_swift\/jwsjsonflattened\/encodedprotectedheader","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"encodedProtectedHeader"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"type":"topic","kind":"symbol","abstract":[{"text":"Base64URL encoded representation of the protected header data. Returns ","type":"text"},{"code":"nil","type":"codeVoice"},{"text":" if ","type":"text"},{"code":"protectedHeaderData","type":"codeVoice"},{"type":"text","text":" is "},{"code":"nil","type":"codeVoice"},{"text":".","type":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/encodedProtectedHeader"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/signature":{"kind":"symbol","title":"signature","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"signature","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/signature","url":"\/documentation\/jose_swift\/jwsjsonflattened\/signature","abstract":[{"text":"The signature data. This is the result of signing the payload and the protected header.","type":"text"}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/protectedHeader":{"abstract":[{"text":"An instance of the protected header. Contains metadata about the signature and, optionally, the payload.","type":"text"}],"kind":"symbol","title":"protectedHeader","url":"\/documentation\/jose_swift\/jwsjsonflattened\/protectedheader","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"protectedHeader"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/protectedHeader","type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/payload":{"role":"symbol","type":"topic","kind":"symbol","abstract":[{"text":"Represents the payload of the JWS. This is the data that was signed.","type":"text"}],"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"payload"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/payload","title":"payload","url":"\/documentation\/jose_swift\/jwsjsonflattened\/payload"},"doc://jose-swift/Se":{"type":"unresolvable","identifier":"doc:\/\/jose-swift\/Se","title":"Swift.Decodable"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/getKid()":{"kind":"symbol","title":"getKid()","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"getKid","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/getKid()","url":"\/documentation\/jose_swift\/jwsjsonflattened\/getkid()","abstract":[{"text":"Retrieves the Key ID (","type":"text"},{"type":"codeVoice","code":"kid"},{"type":"text","text":") from the headers."}],"type":"topic","role":"symbol"},"doc://jose-swift/SE":{"type":"unresolvable","identifier":"doc:\/\/jose-swift\/SE","title":"Swift.Encodable"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/init(payload:protectedData:protected:headerData:header:signature:)":{"abstract":[{"text":"Initializes a new ","type":"text"},{"code":"JWSJsonFlattened","type":"codeVoice"},{"text":" instance.","type":"text"}],"type":"topic","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"payload","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"protectedData"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"protected"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"headerData","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"text":"header","kind":"externalParam"},{"kind":"text","text":": "},{"text":"H","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"signature"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":")","kind":"text"}],"url":"\/documentation\/jose_swift\/jwsjsonflattened\/init(payload:protecteddata:protected:headerdata:header:signature:)","kind":"symbol","title":"init(payload:protectedData:protected:headerData:header:signature:)","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/init(payload:protectedData:protected:headerData:header:signature:)"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/init(fullJson:)":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/init(fullJson:)","role":"symbol","abstract":[],"fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"fullJson","kind":"externalParam"},{"kind":"text","text":": "},{"text":"JWSJson","kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature7JWSJsonV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"text":", ","kind":"text"},{"text":"H","kind":"typeIdentifier"},{"kind":"text","text":">) "},{"text":"throws","kind":"keyword"}],"kind":"symbol","url":"\/documentation\/jose_swift\/jwsjsonflattened\/init(fulljson:)","title":"init(fullJson:)","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/encodedHeader":{"type":"topic","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"encodedHeader","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jwsjsonflattened\/encodedheader","title":"encodedHeader","role":"symbol","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/encodedHeader","abstract":[{"type":"text","text":"Base64URL encoded representation of the unprotected header data. Returns "},{"code":"nil","type":"codeVoice"},{"type":"text","text":" if "},{"code":"unprotectedHeaderData","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"nil"},{"type":"text","text":"."}]},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/Decodable-Implementations":{"kind":"article","title":"Decodable Implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/Decodable-Implementations","url":"\/documentation\/jose_swift\/jwsjsonflattened\/decodable-implementations","abstract":[],"type":"topic","role":"collectionGroup"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened":{"title":"JWSJsonFlattened","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" represents a JSON Web Signature (JWS) object in a flattened JSON format."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","url":"\/documentation\/jose_swift\/jwsjsonflattened","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/unprotectedHeaderData":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"unprotectedHeaderData","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?","kind":"text"}],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/unprotectedHeaderData","url":"\/documentation\/jose_swift\/jwsjsonflattened\/unprotectedheaderdata","title":"unprotectedHeaderData","abstract":[{"type":"text","text":"Raw data of the unprotected header. This header is not included in the JWS signature calculation."}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/encodedSignature":{"kind":"symbol","title":"encodedSignature","url":"\/documentation\/jose_swift\/jwsjsonflattened\/encodedsignature","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"encodedSignature","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/encodedSignature","type":"topic","abstract":[{"text":"Base64URL encoded representation of the signature.","type":"text"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjsonflattened/decodable-implementations.json b/data/documentation/jose_swift/jwsjsonflattened/decodable-implementations.json
new file mode 100644
index 0000000..cff9802
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjsonflattened/decodable-implementations.json
@@ -0,0 +1 @@
+{"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/init(from:)"],"title":"Initializers","generated":true}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/Decodable-Implementations","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsjsonflattened\/decodable-implementations"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"kind":"article","metadata":{"modules":[{"name":"jose-swift"}],"role":"collectionGroup","title":"Decodable Implementations"},"references":{"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/init(from:)":{"conformance":{"constraints":[{"code":"P","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWSRegisteredFieldsHeader"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"H"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWSRegisteredFieldsHeader"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"title":"init(from:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/init(from:)","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Decoder","preciseIdentifier":"s:s7DecoderP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"type":"topic","abstract":[],"url":"\/documentation\/jose_swift\/jwsjsonflattened\/init(from:)","kind":"symbol","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened":{"title":"JWSJsonFlattened","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" represents a JSON Web Signature (JWS) object in a flattened JSON format."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","url":"\/documentation\/jose_swift\/jwsjsonflattened","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjsonflattened/encodable-implementations.json b/data/documentation/jose_swift/jwsjsonflattened/encodable-implementations.json
new file mode 100644
index 0000000..b35db16
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjsonflattened/encodable-implementations.json
@@ -0,0 +1 @@
+{"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsjsonflattened\/encodable-implementations"]}],"metadata":{"role":"collectionGroup","modules":[{"name":"jose-swift"}],"title":"Encodable Implementations"},"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened"]]},"kind":"article","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/Encodable-Implementations"},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/encode(to:)"],"generated":true}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/encode(to:)":{"role":"symbol","type":"topic","title":"encode(to:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"text":"Encoder","kind":"typeIdentifier","preciseIdentifier":"s:s7EncoderP"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/encode(to:)","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"P"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWSRegisteredFieldsHeader"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"H"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWSRegisteredFieldsHeader"},{"type":"text","text":"."}]},"kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/jwsjsonflattened\/encode(to:)"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened":{"title":"JWSJsonFlattened","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" represents a JSON Web Signature (JWS) object in a flattened JSON format."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","url":"\/documentation\/jose_swift\/jwsjsonflattened","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjsonflattened/encode(to:).json b/data/documentation/jose_swift/jwsjsonflattened/encode(to:).json
new file mode 100644
index 0000000..9d7a30e
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjsonflattened/encode(to:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/Encodable-Implementations"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/encode(to:)"},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"Encodable.encode(to:)"},{"type":"text","text":"."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"encode","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"to"},{"text":" ","kind":"text"},{"text":"encoder","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Encoder","kind":"typeIdentifier","preciseIdentifier":"s:s7EncoderP"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"paths":["\/documentation\/jose_swift\/jwsjsonflattened\/encode(to:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","metadata":{"roleHeading":"Instance Method","modules":[{"relatedModules":["JSONWebSignature"],"name":"jose-swift"}],"symbolKind":"method","externalID":"s:16JSONWebSignature16JWSJsonFlattenedV6encode2toys7Encoder_p_tKF","extendedModule":"JSONWebSignature","conformance":{"constraints":[{"type":"codeVoice","code":"P"},{"text":" conforms to ","type":"text"},{"code":"JWSRegisteredFieldsHeader","type":"codeVoice"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"H"},{"text":" conforms to ","type":"text"},{"code":"JWSRegisteredFieldsHeader","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"title":"encode(to:)","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"to"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Encoder","preciseIdentifier":"s:s7EncoderP"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}]},"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened":{"title":"JWSJsonFlattened","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" represents a JSON Web Signature (JWS) object in a flattened JSON format."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","url":"\/documentation\/jose_swift\/jwsjsonflattened","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/Encodable-Implementations":{"url":"\/documentation\/jose_swift\/jwsjsonflattened\/encodable-implementations","abstract":[],"kind":"article","title":"Encodable Implementations","role":"collectionGroup","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/Encodable-Implementations"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/encode(to:)":{"role":"symbol","type":"topic","title":"encode(to:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"text":"Encoder","kind":"typeIdentifier","preciseIdentifier":"s:s7EncoderP"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/encode(to:)","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"P"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWSRegisteredFieldsHeader"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"H"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWSRegisteredFieldsHeader"},{"type":"text","text":"."}]},"kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/jwsjsonflattened\/encode(to:)"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjsonflattened/encodedheader.json b/data/documentation/jose_swift/jwsjsonflattened/encodedheader.json
new file mode 100644
index 0000000..449db48
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjsonflattened/encodedheader.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsjsonflattened\/encodedheader"]}],"abstract":[{"type":"text","text":"Base64URL encoded representation of the unprotected header data. Returns "},{"type":"codeVoice","code":"nil"},{"text":" if ","type":"text"},{"type":"codeVoice","code":"unprotectedHeaderData"},{"text":" is ","type":"text"},{"code":"nil","type":"codeVoice"},{"type":"text","text":"."}],"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"encodedHeader","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?","kind":"text"}],"modules":[{"name":"jose-swift"}],"title":"encodedHeader","symbolKind":"property","roleHeading":"Instance Property","role":"symbol","externalID":"s:16JSONWebSignature16JWSJsonFlattenedV13encodedHeaderSSSgvp"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened"]]},"sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/encodedHeader","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"encodedHeader"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"? { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"]}],"kind":"declarations"}],"references":{"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/encodedHeader":{"type":"topic","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"encodedHeader","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jwsjsonflattened\/encodedheader","title":"encodedHeader","role":"symbol","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/encodedHeader","abstract":[{"type":"text","text":"Base64URL encoded representation of the unprotected header data. Returns "},{"code":"nil","type":"codeVoice"},{"type":"text","text":" if "},{"code":"unprotectedHeaderData","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"nil"},{"type":"text","text":"."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened":{"title":"JWSJsonFlattened","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" represents a JSON Web Signature (JWS) object in a flattened JSON format."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","url":"\/documentation\/jose_swift\/jwsjsonflattened","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjsonflattened/encodedpayload.json b/data/documentation/jose_swift/jwsjsonflattened/encodedpayload.json
new file mode 100644
index 0000000..7870a9f
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjsonflattened/encodedpayload.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened"]]},"abstract":[{"text":"Base64URL encoded representation of the payload.","type":"text"}],"variants":[{"paths":["\/documentation\/jose_swift\/jwsjsonflattened\/encodedpayload"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"kind":"symbol","metadata":{"externalID":"s:16JSONWebSignature16JWSJsonFlattenedV14encodedPayloadSSvp","symbolKind":"property","role":"symbol","title":"encodedPayload","modules":[{"name":"jose-swift"}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encodedPayload"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"roleHeading":"Instance Property"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"encodedPayload","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/encodedPayload"},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/encodedPayload":{"kind":"symbol","title":"encodedPayload","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"encodedPayload","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/encodedPayload","url":"\/documentation\/jose_swift\/jwsjsonflattened\/encodedpayload","abstract":[{"type":"text","text":"Base64URL encoded representation of the payload."}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened":{"title":"JWSJsonFlattened","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" represents a JSON Web Signature (JWS) object in a flattened JSON format."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","url":"\/documentation\/jose_swift\/jwsjsonflattened","type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjsonflattened/encodedprotectedheader.json b/data/documentation/jose_swift/jwsjsonflattened/encodedprotectedheader.json
new file mode 100644
index 0000000..9ae1f01
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjsonflattened/encodedprotectedheader.json
@@ -0,0 +1 @@
+{"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encodedProtectedHeader"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"? { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"paths":["\/documentation\/jose_swift\/jwsjsonflattened\/encodedprotectedheader"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","metadata":{"externalID":"s:16JSONWebSignature16JWSJsonFlattenedV22encodedProtectedHeaderSSSgvp","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"encodedProtectedHeader","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"title":"encodedProtectedHeader","modules":[{"name":"jose-swift"}],"role":"symbol","roleHeading":"Instance Property","symbolKind":"property"},"abstract":[{"text":"Base64URL encoded representation of the protected header data. Returns ","type":"text"},{"code":"nil","type":"codeVoice"},{"text":" if ","type":"text"},{"type":"codeVoice","code":"protectedHeaderData"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"nil"},{"text":".","type":"text"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/encodedProtectedHeader","interfaceLanguage":"swift"},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened":{"title":"JWSJsonFlattened","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" represents a JSON Web Signature (JWS) object in a flattened JSON format."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","url":"\/documentation\/jose_swift\/jwsjsonflattened","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/encodedProtectedHeader":{"title":"encodedProtectedHeader","url":"\/documentation\/jose_swift\/jwsjsonflattened\/encodedprotectedheader","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"encodedProtectedHeader"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"type":"topic","kind":"symbol","abstract":[{"text":"Base64URL encoded representation of the protected header data. Returns ","type":"text"},{"code":"nil","type":"codeVoice"},{"text":" if ","type":"text"},{"code":"protectedHeaderData","type":"codeVoice"},{"type":"text","text":" is "},{"code":"nil","type":"codeVoice"},{"text":".","type":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/encodedProtectedHeader"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjsonflattened/encodedsignature.json b/data/documentation/jose_swift/jwsjsonflattened/encodedsignature.json
new file mode 100644
index 0000000..05814ca
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjsonflattened/encodedsignature.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsjsonflattened\/encodedsignature"]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened"]]},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"encodedSignature"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"]}]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"encodedSignature"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"title":"encodedSignature","role":"symbol","externalID":"s:16JSONWebSignature16JWSJsonFlattenedV07encodedB0SSvp","roleHeading":"Instance Property","symbolKind":"property","modules":[{"name":"jose-swift"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/encodedSignature"},"abstract":[{"text":"Base64URL encoded representation of the signature.","type":"text"}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened":{"title":"JWSJsonFlattened","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" represents a JSON Web Signature (JWS) object in a flattened JSON format."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","url":"\/documentation\/jose_swift\/jwsjsonflattened","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/encodedSignature":{"kind":"symbol","title":"encodedSignature","url":"\/documentation\/jose_swift\/jwsjsonflattened\/encodedsignature","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"encodedSignature","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/encodedSignature","type":"topic","abstract":[{"text":"Base64URL encoded representation of the signature.","type":"text"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjsonflattened/fulljson().json b/data/documentation/jose_swift/jwsjsonflattened/fulljson().json
new file mode 100644
index 0000000..c71587a
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjsonflattened/fulljson().json
@@ -0,0 +1 @@
+{"sections":[],"metadata":{"modules":[{"name":"jose-swift"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"fullJson"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:16JSONWebSignature7JWSJsonV","text":"JWSJson","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"H","kind":"typeIdentifier"},{"text":">","kind":"text"}],"title":"fullJson()","roleHeading":"Instance Method","externalID":"s:16JSONWebSignature16JWSJsonFlattenedV8fullJsonAA0C0Vyxq_GyKF","role":"symbol","symbolKind":"method"},"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"fullJson","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"JWSJson","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","preciseIdentifier":"s:16JSONWebSignature7JWSJsonV"},{"kind":"text","text":"<"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"H"},{"text":">","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]},{"kind":"content","content":[{"type":"heading","anchor":"return-value","level":2,"text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"A "},{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" object."}]}]},{"kind":"content","content":[{"text":"Discussion","type":"heading","level":2,"anchor":"discussion"},{"name":"Throws","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An error if the conversion process fails."}]}],"type":"aside","style":"note"}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened"]]},"abstract":[{"text":"Converts the ","type":"text"},{"type":"codeVoice","code":"JWSJsonFlattened"},{"text":" into a full ","type":"text"},{"type":"codeVoice","code":"JWSJson"},{"text":" format.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsjsonflattened\/fulljson()"]}],"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/fullJson()","interfaceLanguage":"swift"},"references":{"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened":{"title":"JWSJsonFlattened","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" represents a JSON Web Signature (JWS) object in a flattened JSON format."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","url":"\/documentation\/jose_swift\/jwsjsonflattened","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/fullJson()":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/fullJson()","title":"fullJson()","role":"symbol","abstract":[{"type":"text","text":"Converts the "},{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" into a full "},{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" format."}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"fullJson"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"JWSJson","kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature7JWSJsonV"},{"kind":"text","text":"<"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"H"},{"text":">","kind":"text"}],"url":"\/documentation\/jose_swift\/jwsjsonflattened\/fulljson()","kind":"symbol","type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJson":{"title":"JWSJson","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" represents a JSON Web Signature (JWS) object with support for multiple signatures."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJson","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWSJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","url":"\/documentation\/jose_swift\/jwsjson","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjsonflattened/getkid().json b/data/documentation/jose_swift/jwsjsonflattened/getkid().json
new file mode 100644
index 0000000..75fd1e4
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjsonflattened/getkid().json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened"]]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/getKid()","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"minor":3,"major":0},"kind":"symbol","sections":[],"variants":[{"paths":["\/documentation\/jose_swift\/jwsjsonflattened\/getkid()"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"getKid"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"externalID":"s:16JSONWebSignature16JWSJsonFlattenedV6getKidSSyKF","roleHeading":"Instance Method","symbolKind":"method","modules":[{"name":"jose-swift"}],"role":"symbol","title":"getKid()"},"abstract":[{"type":"text","text":"Retrieves the Key ID ("},{"type":"codeVoice","code":"kid"},{"type":"text","text":") from the headers."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"getKid","kind":"identifier"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"platforms":["macOS"]}],"kind":"declarations"},{"content":[{"anchor":"return-value","type":"heading","level":2,"text":"Return Value"},{"inlineContent":[{"type":"text","text":"The Key ID ("},{"code":"kid","type":"codeVoice"},{"text":") if available.","type":"text"}],"type":"paragraph"}],"kind":"content"},{"kind":"content","content":[{"anchor":"discussion","type":"heading","text":"Discussion","level":2},{"type":"aside","style":"note","content":[{"type":"paragraph","inlineContent":[{"text":"","type":"text"},{"code":"JWS.JWSError.missingKid","type":"codeVoice"},{"text":" if both protected and unprotected headers are missing the ","type":"text"},{"type":"codeVoice","code":"kid"},{"text":".","type":"text"}]}],"name":"Throws"}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/getKid()":{"kind":"symbol","title":"getKid()","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"getKid","kind":"identifier"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/getKid()","url":"\/documentation\/jose_swift\/jwsjsonflattened\/getkid()","abstract":[{"text":"Retrieves the Key ID (","type":"text"},{"type":"codeVoice","code":"kid"},{"type":"text","text":") from the headers."}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened":{"title":"JWSJsonFlattened","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" represents a JSON Web Signature (JWS) object in a flattened JSON format."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","url":"\/documentation\/jose_swift\/jwsjsonflattened","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjsonflattened/init(from:).json b/data/documentation/jose_swift/jwsjsonflattened/init(from:).json
new file mode 100644
index 0000000..fc9af0b
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjsonflattened/init(from:).json
@@ -0,0 +1 @@
+{"kind":"symbol","schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsjsonflattened\/init(from:)"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/init(from:)"},"metadata":{"title":"init(from:)","externalID":"s:16JSONWebSignature16JWSJsonFlattenedV4fromACyxq_Gs7Decoder_p_tKcfc","symbolKind":"init","extendedModule":"JSONWebSignature","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"P"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWSRegisteredFieldsHeader"},{"type":"text","text":" and "},{"code":"H","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWSRegisteredFieldsHeader"},{"text":".","type":"text"}]},"fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"from"},{"text":": ","kind":"text"},{"text":"Decoder","kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"modules":[{"relatedModules":["JSONWebSignature"],"name":"jose-swift"}],"role":"symbol","roleHeading":"Initializer"},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/Decodable-Implementations"]]},"abstract":[{"type":"text","text":"Inherited from "},{"code":"Decodable.init(from:)","type":"codeVoice"},{"text":".","type":"text"}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"("},{"text":"from","kind":"externalParam"},{"text":" ","kind":"text"},{"text":"decoder","kind":"internalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s7DecoderP","kind":"typeIdentifier","text":"Decoder"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened":{"title":"JWSJsonFlattened","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" represents a JSON Web Signature (JWS) object in a flattened JSON format."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","url":"\/documentation\/jose_swift\/jwsjsonflattened","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/init(from:)":{"conformance":{"constraints":[{"code":"P","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWSRegisteredFieldsHeader"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"H"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWSRegisteredFieldsHeader"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"title":"init(from:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/init(from:)","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Decoder","preciseIdentifier":"s:s7DecoderP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"type":"topic","abstract":[],"url":"\/documentation\/jose_swift\/jwsjsonflattened\/init(from:)","kind":"symbol","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/Decodable-Implementations":{"kind":"article","title":"Decodable Implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/Decodable-Implementations","url":"\/documentation\/jose_swift\/jwsjsonflattened\/decodable-implementations","abstract":[],"type":"topic","role":"collectionGroup"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjsonflattened/init(fulljson:).json b/data/documentation/jose_swift/jwsjsonflattened/init(fulljson:).json
new file mode 100644
index 0000000..08407c3
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjsonflattened/init(fulljson:).json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened"]]},"kind":"symbol","metadata":{"symbolKind":"init","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"text":"fullJson","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:16JSONWebSignature7JWSJsonV","kind":"typeIdentifier","text":"JWSJson"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"P"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"H"},{"kind":"text","text":">) "},{"text":"throws","kind":"keyword"}],"externalID":"s:16JSONWebSignature16JWSJsonFlattenedV8fullJsonACyxq_GAA0C0Vyxq_G_tKcfc","roleHeading":"Initializer","modules":[{"name":"jose-swift"}],"title":"init(fullJson:)","role":"symbol"},"sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/init(fullJson:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"fullJson"},{"text":": ","kind":"text"},{"text":"JWSJson","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","preciseIdentifier":"s:16JSONWebSignature7JWSJsonV"},{"text":"<","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"H","kind":"typeIdentifier"},{"kind":"text","text":">) "},{"text":"throws","kind":"keyword"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"paths":["\/documentation\/jose_swift\/jwsjsonflattened\/init(fulljson:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened":{"title":"JWSJsonFlattened","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" represents a JSON Web Signature (JWS) object in a flattened JSON format."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","url":"\/documentation\/jose_swift\/jwsjsonflattened","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/init(fullJson:)":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/init(fullJson:)","role":"symbol","abstract":[],"fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"fullJson","kind":"externalParam"},{"kind":"text","text":": "},{"text":"JWSJson","kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature7JWSJsonV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"text":", ","kind":"text"},{"text":"H","kind":"typeIdentifier"},{"kind":"text","text":">) "},{"text":"throws","kind":"keyword"}],"kind":"symbol","url":"\/documentation\/jose_swift\/jwsjsonflattened\/init(fulljson:)","title":"init(fullJson:)","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJson":{"title":"JWSJson","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJson"},{"type":"text","text":" represents a JSON Web Signature (JWS) object with support for multiple signatures."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJson","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWSJson"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJson","url":"\/documentation\/jose_swift\/jwsjson","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjsonflattened/init(payload:protecteddata:protected:headerdata:header:signature:).json b/data/documentation/jose_swift/jwsjsonflattened/init(payload:protecteddata:protected:headerdata:header:signature:).json
new file mode 100644
index 0000000..e61d81a
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjsonflattened/init(payload:protecteddata:protected:headerdata:header:signature:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened"]]},"abstract":[{"type":"text","text":"Initializes a new "},{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" instance."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsjsonflattened\/init(payload:protecteddata:protected:headerdata:header:signature:)"]}],"sections":[],"kind":"symbol","metadata":{"symbolKind":"init","externalID":"s:16JSONWebSignature16JWSJsonFlattenedV7payload13protectedData0F006headerG00H09signatureACyxq_G10Foundation0G0V_AMSgxSgANq_SgAMtcfc","role":"symbol","title":"init(payload:protectedData:protected:headerData:header:signature:)","modules":[{"name":"jose-swift"}],"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"payload"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"protectedData","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?, "},{"text":"protected","kind":"externalParam"},{"kind":"text","text":": "},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"headerData"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"header"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"H"},{"text":"?, ","kind":"text"},{"text":"signature","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":")"}],"roleHeading":"Initializer"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"text":"payload","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"protectedData","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"protected"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"headerData"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"header"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"H"},{"text":"?, ","kind":"text"},{"text":"signature","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"parameters":[{"name":"payload","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The payload data."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"The raw data of the protected header.","type":"text"}]}],"name":"protectedData"},{"name":"protected","content":[{"type":"paragraph","inlineContent":[{"text":"The protected header instance.","type":"text"}]}]},{"name":"headerData","content":[{"inlineContent":[{"type":"text","text":"The raw data of the unprotected header."}],"type":"paragraph"}]},{"name":"header","content":[{"inlineContent":[{"type":"text","text":"The unprotected header instance."}],"type":"paragraph"}]},{"name":"signature","content":[{"inlineContent":[{"type":"text","text":"The signature data."}],"type":"paragraph"}]}],"kind":"parameters"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/init(payload:protectedData:protected:headerData:header:signature:)"},"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/init(payload:protectedData:protected:headerData:header:signature:)":{"abstract":[{"text":"Initializes a new ","type":"text"},{"code":"JWSJsonFlattened","type":"codeVoice"},{"text":" instance.","type":"text"}],"type":"topic","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"text":"payload","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"protectedData"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"protected"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"headerData","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"text":"header","kind":"externalParam"},{"kind":"text","text":": "},{"text":"H","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"signature"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":")","kind":"text"}],"url":"\/documentation\/jose_swift\/jwsjsonflattened\/init(payload:protecteddata:protected:headerdata:header:signature:)","kind":"symbol","title":"init(payload:protectedData:protected:headerData:header:signature:)","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/init(payload:protectedData:protected:headerData:header:signature:)"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened":{"title":"JWSJsonFlattened","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" represents a JSON Web Signature (JWS) object in a flattened JSON format."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","url":"\/documentation\/jose_swift\/jwsjsonflattened","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjsonflattened/jws().json b/data/documentation/jose_swift/jwsjsonflattened/jws().json
new file mode 100644
index 0000000..5e3fef3
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjsonflattened/jws().json
@@ -0,0 +1 @@
+{"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"jws"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"JWS","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","preciseIdentifier":"s:16JSONWebSignature3JWSV"}],"platforms":["macOS"]}],"kind":"declarations"},{"content":[{"type":"heading","text":"Return Value","anchor":"return-value","level":2},{"type":"paragraph","inlineContent":[{"text":"A ","type":"text"},{"type":"codeVoice","code":"JWS"},{"text":" instance.","type":"text"}]}],"kind":"content"},{"kind":"content","content":[{"level":2,"type":"heading","text":"Discussion","anchor":"discussion"},{"name":"Throws","type":"aside","content":[{"inlineContent":[{"text":"An error if the ","type":"text"},{"code":"JWS","type":"codeVoice"},{"text":" initialization fails.","type":"text"}],"type":"paragraph"}],"style":"note"}]}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsjsonflattened\/jws()"]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/jws()","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"text":"Constructs a ","type":"text"},{"type":"codeVoice","code":"JWS"},{"type":"text","text":" instance from the flattened structure."}],"metadata":{"title":"jws()","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"jws","kind":"identifier"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"JWS","kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature3JWSV"}],"modules":[{"name":"jose-swift"}],"role":"symbol","externalID":"s:16JSONWebSignature16JWSJsonFlattenedV3jwsAA3JWSVyKF","roleHeading":"Instance Method"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened"]]},"references":{"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/jws()":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/jws()","type":"topic","url":"\/documentation\/jose_swift\/jwsjsonflattened\/jws()","abstract":[{"text":"Constructs a ","type":"text"},{"type":"codeVoice","code":"JWS"},{"text":" instance from the flattened structure.","type":"text"}],"title":"jws()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"jws","kind":"identifier"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature3JWSV","text":"JWS"}],"kind":"symbol","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened":{"title":"JWSJsonFlattened","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" represents a JSON Web Signature (JWS) object in a flattened JSON format."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","url":"\/documentation\/jose_swift\/jwsjsonflattened","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"https://tools.ietf.org/html/rfc7515":{"titleInlineContent":[{"text":"RFC7515","type":"text"}],"title":"RFC7515","url":"https:\/\/tools.ietf.org\/html\/rfc7515","type":"link","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjsonflattened/payload.json b/data/documentation/jose_swift/jwsjsonflattened/payload.json
new file mode 100644
index 0000000..a62f45b
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjsonflattened/payload.json
@@ -0,0 +1 @@
+{"abstract":[{"text":"Represents the payload of the JWS. This is the data that was signed.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"payload","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"modules":[{"name":"jose-swift"}],"externalID":"s:16JSONWebSignature16JWSJsonFlattenedV7payload10Foundation4DataVvp","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"payload"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"}],"symbolKind":"property","title":"payload","roleHeading":"Instance Property","role":"symbol"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/payload"},"variants":[{"paths":["\/documentation\/jose_swift\/jwsjsonflattened\/payload"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened"]]},"sections":[],"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened":{"title":"JWSJsonFlattened","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" represents a JSON Web Signature (JWS) object in a flattened JSON format."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","url":"\/documentation\/jose_swift\/jwsjsonflattened","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/payload":{"role":"symbol","type":"topic","kind":"symbol","abstract":[{"text":"Represents the payload of the JWS. This is the data that was signed.","type":"text"}],"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"payload"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/payload","title":"payload","url":"\/documentation\/jose_swift\/jwsjsonflattened\/payload"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjsonflattened/protectedheader.json b/data/documentation/jose_swift/jwsjsonflattened/protectedheader.json
new file mode 100644
index 0000000..966b03a
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjsonflattened/protectedheader.json
@@ -0,0 +1 @@
+{"abstract":[{"text":"An instance of the protected header. Contains metadata about the signature and, optionally, the payload.","type":"text"}],"metadata":{"title":"protectedHeader","symbolKind":"property","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"protectedHeader","kind":"identifier"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"modules":[{"name":"jose-swift"}],"roleHeading":"Instance Property","role":"symbol","externalID":"s:16JSONWebSignature16JWSJsonFlattenedV15protectedHeaderxSgvp"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"protectedHeader","kind":"identifier"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":"?","kind":"text"}]}],"kind":"declarations"}],"sections":[],"variants":[{"paths":["\/documentation\/jose_swift\/jwsjsonflattened\/protectedheader"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/protectedHeader"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened"]]},"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened":{"title":"JWSJsonFlattened","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" represents a JSON Web Signature (JWS) object in a flattened JSON format."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","url":"\/documentation\/jose_swift\/jwsjsonflattened","type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/protectedHeader":{"abstract":[{"text":"An instance of the protected header. Contains metadata about the signature and, optionally, the payload.","type":"text"}],"kind":"symbol","title":"protectedHeader","url":"\/documentation\/jose_swift\/jwsjsonflattened\/protectedheader","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"protectedHeader"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/protectedHeader","type":"topic","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjsonflattened/protectedheaderdata.json b/data/documentation/jose_swift/jwsjsonflattened/protectedheaderdata.json
new file mode 100644
index 0000000..fc49381
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjsonflattened/protectedheaderdata.json
@@ -0,0 +1 @@
+{"metadata":{"symbolKind":"property","roleHeading":"Instance Property","modules":[{"name":"jose-swift"}],"externalID":"s:16JSONWebSignature16JWSJsonFlattenedV19protectedHeaderData10Foundation0G0VSgvp","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"protectedHeaderData"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?","kind":"text"}],"title":"protectedHeaderData","role":"symbol"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/protectedHeaderData"},"schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"abstract":[{"type":"text","text":"Raw data of the protected header. This header is encoded and included in the JWS signature calculation."}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"protectedHeaderData"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?","kind":"text"}],"languages":["swift"]}]}],"variants":[{"paths":["\/documentation\/jose_swift\/jwsjsonflattened\/protectedheaderdata"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/protectedHeaderData":{"kind":"symbol","url":"\/documentation\/jose_swift\/jwsjsonflattened\/protectedheaderdata","type":"topic","title":"protectedHeaderData","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/protectedHeaderData","abstract":[{"text":"Raw data of the protected header. This header is encoded and included in the JWS signature calculation.","type":"text"}],"role":"symbol","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"protectedHeaderData","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"?"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened":{"title":"JWSJsonFlattened","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" represents a JSON Web Signature (JWS) object in a flattened JSON format."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","url":"\/documentation\/jose_swift\/jwsjsonflattened","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjsonflattened/signature.json b/data/documentation/jose_swift/jwsjsonflattened/signature.json
new file mode 100644
index 0000000..5c5a8fe
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjsonflattened/signature.json
@@ -0,0 +1 @@
+{"sections":[],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"signature","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"languages":["swift"]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/signature"},"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened"]]},"metadata":{"title":"signature","symbolKind":"property","roleHeading":"Instance Property","modules":[{"name":"jose-swift"}],"fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"signature","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"externalID":"s:16JSONWebSignature16JWSJsonFlattenedV9signature10Foundation4DataVvp","role":"symbol"},"abstract":[{"type":"text","text":"The signature data. This is the result of signing the payload and the protected header."}],"variants":[{"paths":["\/documentation\/jose_swift\/jwsjsonflattened\/signature"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened":{"title":"JWSJsonFlattened","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" represents a JSON Web Signature (JWS) object in a flattened JSON format."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","url":"\/documentation\/jose_swift\/jwsjsonflattened","type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/signature":{"kind":"symbol","title":"signature","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"signature","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/signature","url":"\/documentation\/jose_swift\/jwsjsonflattened\/signature","abstract":[{"text":"The signature data. This is the result of signing the payload and the protected header.","type":"text"}],"type":"topic","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjsonflattened/unprotectedheader.json b/data/documentation/jose_swift/jwsjsonflattened/unprotectedheader.json
new file mode 100644
index 0000000..42a2f35
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjsonflattened/unprotectedheader.json
@@ -0,0 +1 @@
+{"metadata":{"role":"symbol","modules":[{"name":"jose-swift"}],"externalID":"s:16JSONWebSignature16JWSJsonFlattenedV17unprotectedHeaderq_Sgvp","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"unprotectedHeader","kind":"identifier"},{"text":": ","kind":"text"},{"text":"H","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"symbolKind":"property","roleHeading":"Instance Property","title":"unprotectedHeader"},"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/unprotectedHeader","interfaceLanguage":"swift"},"abstract":[{"text":"An instance of the unprotected header. Contains additional metadata that is not included in the signature.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened"]]},"sections":[],"variants":[{"paths":["\/documentation\/jose_swift\/jwsjsonflattened\/unprotectedheader"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"unprotectedHeader","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"H"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/unprotectedHeader":{"kind":"symbol","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"unprotectedHeader"},{"kind":"text","text":": "},{"text":"H","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/unprotectedHeader","type":"topic","abstract":[{"type":"text","text":"An instance of the unprotected header. Contains additional metadata that is not included in the signature."}],"role":"symbol","url":"\/documentation\/jose_swift\/jwsjsonflattened\/unprotectedheader","title":"unprotectedHeader"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened":{"title":"JWSJsonFlattened","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" represents a JSON Web Signature (JWS) object in a flattened JSON format."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","url":"\/documentation\/jose_swift\/jwsjsonflattened","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsjsonflattened/unprotectedheaderdata.json b/data/documentation/jose_swift/jwsjsonflattened/unprotectedheaderdata.json
new file mode 100644
index 0000000..711f05e
--- /dev/null
+++ b/data/documentation/jose_swift/jwsjsonflattened/unprotectedheaderdata.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jwsjsonflattened\/unprotectedheaderdata"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/unprotectedHeaderData","interfaceLanguage":"swift"},"metadata":{"modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"unprotectedHeaderData","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?","kind":"text"}],"roleHeading":"Instance Property","symbolKind":"property","title":"unprotectedHeaderData","role":"symbol","externalID":"s:16JSONWebSignature16JWSJsonFlattenedV21unprotectedHeaderData10Foundation0G0VSgvp"},"sections":[],"abstract":[{"type":"text","text":"Raw data of the unprotected header. This header is not included in the JWS signature calculation."}],"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"unprotectedHeaderData"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?"}],"platforms":["macOS"],"languages":["swift"]}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened":{"title":"JWSJsonFlattened","role":"symbol","abstract":[{"type":"codeVoice","code":"JWSJsonFlattened"},{"type":"text","text":" represents a JSON Web Signature (JWS) object in a flattened JSON format."},{"text":" ","type":"text"},{"type":"text","text":"It is a generic struct allowing custom types for the protected and unprotected headers."}],"fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"JWSJsonFlattened","kind":"identifier"}],"kind":"symbol","navigatorTitle":[{"text":"JWSJsonFlattened","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened","url":"\/documentation\/jose_swift\/jwsjsonflattened","type":"topic"},"doc://jose-swift/documentation/jose_swift/JWSJsonFlattened/unprotectedHeaderData":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"text":"unprotectedHeaderData","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?","kind":"text"}],"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSJsonFlattened\/unprotectedHeaderData","url":"\/documentation\/jose_swift\/jwsjsonflattened\/unprotectedheaderdata","title":"unprotectedHeaderData","abstract":[{"type":"text","text":"Raw data of the unprotected header. This header is not included in the JWS signature calculation."}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsregisteredfieldsheader.json b/data/documentation/jose_swift/jwsregisteredfieldsheader.json
new file mode 100644
index 0000000..939cc24
--- /dev/null
+++ b/data/documentation/jose_swift/jwsregisteredfieldsheader.json
@@ -0,0 +1 @@
+{"metadata":{"externalID":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"role":"symbol","symbolKind":"protocol","title":"JWSRegisteredFieldsHeader","roleHeading":"Protocol","modules":[{"name":"jose-swift"}],"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsregisteredfieldsheader"]}],"abstract":[{"code":"JWSProtectedFieldsHeader","type":"codeVoice"},{"type":"text","text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS)."},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}],"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/algorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/contentType","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/critical","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/jwk","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/jwkSetURL","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/keyID","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/type","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/x509CertificateChain","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/x509CertificateSHA1Thumbprint","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/x509CertificateSHA256Thumbprint","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/x509URL"]}],"kind":"symbol","relationshipsSections":[{"kind":"relationships","title":"Inherits From","identifiers":["doc:\/\/jose-swift\/Se","doc:\/\/jose-swift\/SE"],"type":"inheritsFrom"},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/DefaultJWSHeaderImpl"],"type":"conformingTypes","title":"Conforming Types","kind":"relationships"}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:Se","text":"Decodable","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SE","text":"Encodable"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"references":{"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader/x509CertificateSHA256Thumbprint":{"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader\/x509certificatesha256thumbprint","title":"x509CertificateSHA256Thumbprint","abstract":[{"text":"Base64URL-encoded SHA-256 thumbprint of the DER encoding of an X.509 certificate.","type":"text"}],"type":"topic","kind":"symbol","required":true,"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/x509CertificateSHA256Thumbprint","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"x509CertificateSHA256Thumbprint","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"?","kind":"text"}]},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader/contentType":{"title":"contentType","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/contentType","abstract":[{"type":"text","text":"Media type of the complete JWS."}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader\/contenttype","required":true,"type":"topic","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"contentType","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}]},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader/jwk":{"kind":"symbol","title":"jwk","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"jwk"},{"text":": ","kind":"text"},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/jwk","url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader\/jwk","abstract":[{"text":"JSON Web Key representing the key used to sign the payload.","type":"text"}],"type":"topic","required":true,"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader/type":{"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader\/type","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/type","kind":"symbol","type":"topic","title":"type","required":true,"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"type"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Type of token - typically used to declare a MIME type."}]},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader/x509CertificateSHA1Thumbprint":{"abstract":[{"type":"text","text":"Base64URL-encoded SHA-1 thumbprint (a.k.a. digest) of the DER encoding of an X.509 certificate."}],"title":"x509CertificateSHA1Thumbprint","required":true,"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"x509CertificateSHA1Thumbprint"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader\/x509certificatesha1thumbprint","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/x509CertificateSHA1Thumbprint","type":"topic","kind":"symbol","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader/critical":{"title":"critical","kind":"symbol","abstract":[{"text":"Indicates extensions to this protocol that must be understood and processed.","type":"text"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader\/critical","required":true,"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/critical","type":"topic","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"critical"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader/keyID":{"title":"keyID","url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader\/keyid","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"keyID","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}],"required":true,"role":"symbol","abstract":[{"type":"text","text":"Key ID hint indicating which key was used to secure the JWS."}],"kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/keyID"},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader/x509CertificateChain":{"role":"symbol","type":"topic","title":"x509CertificateChain","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"x509CertificateChain","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/x509CertificateChain","kind":"symbol","abstract":[{"text":"X.509 public key certificate or certificate chain.","type":"text"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader\/x509certificatechain","required":true},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]},"doc://jose-swift/Se":{"identifier":"doc:\/\/jose-swift\/Se","type":"unresolvable","title":"Swift.Decodable"},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader/x509URL":{"abstract":[{"text":"URL for the X.509 public key certificate or certificate chain corresponding to the key used to sign the JWS.","type":"text"}],"required":true,"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"x509URL"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"?","kind":"text"}],"role":"symbol","kind":"symbol","title":"x509URL","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/x509URL","url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader\/x509url"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/SE":{"identifier":"doc:\/\/jose-swift\/SE","type":"unresolvable","title":"Swift.Encodable"},"doc://jose-swift/documentation/jose_swift/DefaultJWSHeaderImpl":{"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"DefaultJWSHeaderImpl"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/DefaultJWSHeaderImpl","title":"DefaultJWSHeaderImpl","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"DefaultJWSHeaderImpl"}],"url":"\/documentation\/jose_swift\/defaultjwsheaderimpl","abstract":[{"type":"codeVoice","code":"DefaultJWSHeaderImpl"},{"type":"text","text":" is a default implementation of the "},{"code":"JWSProtectedFieldsHeader","type":"codeVoice"},{"type":"text","text":" protocol."},{"text":" ","type":"text"},{"text":"It provides storage for the common fields found in a JWS protected header.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader/algorithm":{"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader\/algorithm","title":"algorithm","abstract":[{"type":"text","text":"The signing algorithm to be used."}],"type":"topic","kind":"symbol","required":true,"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/algorithm","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"algorithm","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17JSONWebAlgorithms16SigningAlgorithmO","text":"SigningAlgorithm","kind":"typeIdentifier"},{"text":"?","kind":"text"}]},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader/jwkSetURL":{"kind":"symbol","required":true,"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"jwkSetURL"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/jwkSetURL","type":"topic","title":"jwkSetURL","url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader\/jwkseturl","abstract":[{"type":"text","text":"URL that refers to a resource for a set of JSON-encoded public keys."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsregisteredfieldsheader/algorithm.json b/data/documentation/jose_swift/jwsregisteredfieldsheader/algorithm.json
new file mode 100644
index 0000000..c1ef5e7
--- /dev/null
+++ b/data/documentation/jose_swift/jwsregisteredfieldsheader/algorithm.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/algorithm"},"abstract":[{"type":"text","text":"The signing algorithm to be used."}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"algorithm","kind":"identifier"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms16SigningAlgorithmO","text":"SigningAlgorithm","kind":"typeIdentifier"},{"text":"? { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"set"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsregisteredfieldsheader\/algorithm"]}],"kind":"symbol","metadata":{"roleHeading":"Instance Property","required":true,"modules":[{"name":"jose-swift"}],"externalID":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP9algorithm0A10Algorithms16SigningAlgorithmOSgvp","symbolKind":"property","title":"algorithm","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"algorithm","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17JSONWebAlgorithms16SigningAlgorithmO","text":"SigningAlgorithm","kind":"typeIdentifier"},{"text":"?","kind":"text"}]},"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader/algorithm":{"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader\/algorithm","title":"algorithm","abstract":[{"type":"text","text":"The signing algorithm to be used."}],"type":"topic","kind":"symbol","required":true,"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/algorithm","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"algorithm","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:17JSONWebAlgorithms16SigningAlgorithmO","text":"SigningAlgorithm","kind":"typeIdentifier"},{"text":"?","kind":"text"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsregisteredfieldsheader/contenttype.json b/data/documentation/jose_swift/jwsregisteredfieldsheader/contenttype.json
new file mode 100644
index 0000000..4399de9
--- /dev/null
+++ b/data/documentation/jose_swift/jwsregisteredfieldsheader/contenttype.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsregisteredfieldsheader\/contenttype"]}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"contentType"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"? { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" ","kind":"text"},{"text":"set","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/contentType","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Media type of the complete JWS."}],"metadata":{"roleHeading":"Instance Property","title":"contentType","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"contentType","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"externalID":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP11contentTypeSSSgvp","modules":[{"name":"jose-swift"}],"required":true,"symbolKind":"property","role":"symbol"},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader/contentType":{"title":"contentType","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/contentType","abstract":[{"type":"text","text":"Media type of the complete JWS."}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader\/contenttype","required":true,"type":"topic","kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"contentType","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsregisteredfieldsheader/critical.json b/data/documentation/jose_swift/jwsregisteredfieldsheader/critical.json
new file mode 100644
index 0000000..06e656a
--- /dev/null
+++ b/data/documentation/jose_swift/jwsregisteredfieldsheader/critical.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"critical"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"kind":"symbol","abstract":[{"text":"Indicates extensions to this protocol that must be understood and processed.","type":"text"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader"]]},"metadata":{"modules":[{"name":"jose-swift"}],"required":true,"role":"symbol","roleHeading":"Instance Property","symbolKind":"property","title":"critical","externalID":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP8criticalSSSgvp","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"critical","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}]},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"paths":["\/documentation\/jose_swift\/jwsregisteredfieldsheader\/critical"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/critical"},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader/critical":{"title":"critical","kind":"symbol","abstract":[{"text":"Indicates extensions to this protocol that must be understood and processed.","type":"text"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader\/critical","required":true,"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/critical","type":"topic","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"critical"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsregisteredfieldsheader/jwk.json b/data/documentation/jose_swift/jwsregisteredfieldsheader/jwk.json
new file mode 100644
index 0000000..8f4c134
--- /dev/null
+++ b/data/documentation/jose_swift/jwsregisteredfieldsheader/jwk.json
@@ -0,0 +1 @@
+{"sections":[],"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"jwk"},{"kind":"text","text":": "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":"? { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/jwk"},"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader"]]},"metadata":{"title":"jwk","roleHeading":"Instance Property","symbolKind":"property","modules":[{"name":"jose-swift"}],"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"jwk","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?","kind":"text"}],"required":true,"externalID":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP3jwk0A3Key3JWKVSgvp","role":"symbol"},"abstract":[{"type":"text","text":"JSON Web Key representing the key used to sign the payload."}],"variants":[{"paths":["\/documentation\/jose_swift\/jwsregisteredfieldsheader\/jwk"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader/jwk":{"kind":"symbol","title":"jwk","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"jwk"},{"text":": ","kind":"text"},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/jwk","url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader\/jwk","abstract":[{"text":"JSON Web Key representing the key used to sign the payload.","type":"text"}],"type":"topic","required":true,"role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","titleInlineContent":[{"type":"text","text":"RFC7517"}],"title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsregisteredfieldsheader/jwkseturl.json b/data/documentation/jose_swift/jwsregisteredfieldsheader/jwkseturl.json
new file mode 100644
index 0000000..fe510c6
--- /dev/null
+++ b/data/documentation/jose_swift/jwsregisteredfieldsheader/jwkseturl.json
@@ -0,0 +1 @@
+{"metadata":{"externalID":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP9jwkSetURLSSSgvp","required":true,"role":"symbol","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"jwkSetURL"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?","kind":"text"}],"modules":[{"name":"jose-swift"}],"title":"jwkSetURL","symbolKind":"property"},"variants":[{"paths":["\/documentation\/jose_swift\/jwsregisteredfieldsheader\/jwkseturl"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"jwkSetURL","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"? { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" "},{"text":"set","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"]}]}],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/jwkSetURL"},"sections":[],"abstract":[{"type":"text","text":"URL that refers to a resource for a set of JSON-encoded public keys."}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader/jwkSetURL":{"kind":"symbol","required":true,"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"jwkSetURL"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/jwkSetURL","type":"topic","title":"jwkSetURL","url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader\/jwkseturl","abstract":[{"type":"text","text":"URL that refers to a resource for a set of JSON-encoded public keys."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsregisteredfieldsheader/keyid.json b/data/documentation/jose_swift/jwsregisteredfieldsheader/keyid.json
new file mode 100644
index 0000000..42f5e3c
--- /dev/null
+++ b/data/documentation/jose_swift/jwsregisteredfieldsheader/keyid.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsregisteredfieldsheader\/keyid"]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader"]]},"metadata":{"externalID":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP5keyIDSSSgvp","title":"keyID","symbolKind":"property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"keyID","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"?","kind":"text"}],"modules":[{"name":"jose-swift"}],"roleHeading":"Instance Property","required":true,"role":"symbol"},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"keyID","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"? { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" ","kind":"text"},{"kind":"keyword","text":"set"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/keyID","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Key ID hint indicating which key was used to secure the JWS."}],"references":{"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader/keyID":{"title":"keyID","url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader\/keyid","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"keyID","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}],"required":true,"role":"symbol","abstract":[{"type":"text","text":"Key ID hint indicating which key was used to secure the JWS."}],"kind":"symbol","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/keyID"},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsregisteredfieldsheader/type.json b/data/documentation/jose_swift/jwsregisteredfieldsheader/type.json
new file mode 100644
index 0000000..7cbcebf
--- /dev/null
+++ b/data/documentation/jose_swift/jwsregisteredfieldsheader/type.json
@@ -0,0 +1 @@
+{"abstract":[{"type":"text","text":"Type of token - typically used to declare a MIME type."}],"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader"]]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/type","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"type","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}],"symbolKind":"property","title":"type","required":true,"modules":[{"name":"jose-swift"}],"roleHeading":"Instance Property","role":"symbol","externalID":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP4typeSSSgvp"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"type","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"text":"set","kind":"keyword"},{"kind":"text","text":" }"}],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsregisteredfieldsheader\/type"]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader/type":{"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader\/type","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/type","kind":"symbol","type":"topic","title":"type","required":true,"role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"type"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Type of token - typically used to declare a MIME type."}]},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsregisteredfieldsheader/x509certificatechain.json b/data/documentation/jose_swift/jwsregisteredfieldsheader/x509certificatechain.json
new file mode 100644
index 0000000..b92d575
--- /dev/null
+++ b/data/documentation/jose_swift/jwsregisteredfieldsheader/x509certificatechain.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/x509CertificateChain"},"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","metadata":{"modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"x509CertificateChain","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"title":"x509CertificateChain","roleHeading":"Instance Property","required":true,"externalID":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP20x509CertificateChainSSSgvp","role":"symbol","symbolKind":"property"},"sections":[],"abstract":[{"text":"X.509 public key certificate or certificate chain.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"x509CertificateChain","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"? { "},{"text":"get","kind":"keyword"},{"text":" ","kind":"text"},{"text":"set","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"]}]}],"variants":[{"paths":["\/documentation\/jose_swift\/jwsregisteredfieldsheader\/x509certificatechain"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader/x509CertificateChain":{"role":"symbol","type":"topic","title":"x509CertificateChain","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"x509CertificateChain","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/x509CertificateChain","kind":"symbol","abstract":[{"text":"X.509 public key certificate or certificate chain.","type":"text"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader\/x509certificatechain","required":true},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsregisteredfieldsheader/x509certificatesha1thumbprint.json b/data/documentation/jose_swift/jwsregisteredfieldsheader/x509certificatesha1thumbprint.json
new file mode 100644
index 0000000..b5ab770
--- /dev/null
+++ b/data/documentation/jose_swift/jwsregisteredfieldsheader/x509certificatesha1thumbprint.json
@@ -0,0 +1 @@
+{"metadata":{"symbolKind":"property","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"x509CertificateSHA1Thumbprint"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}],"role":"symbol","externalID":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP29x509CertificateSHA1ThumbprintSSSgvp","required":true,"modules":[{"name":"jose-swift"}],"title":"x509CertificateSHA1Thumbprint","roleHeading":"Instance Property"},"abstract":[{"text":"Base64URL-encoded SHA-1 thumbprint (a.k.a. digest) of the DER encoding of an X.509 certificate.","type":"text"}],"kind":"symbol","sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwsregisteredfieldsheader\/x509certificatesha1thumbprint"]}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"x509CertificateSHA1Thumbprint","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"? { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"set"},{"text":" }","kind":"text"}],"platforms":["macOS"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/x509CertificateSHA1Thumbprint"},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader/x509CertificateSHA1Thumbprint":{"abstract":[{"type":"text","text":"Base64URL-encoded SHA-1 thumbprint (a.k.a. digest) of the DER encoding of an X.509 certificate."}],"title":"x509CertificateSHA1Thumbprint","required":true,"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"x509CertificateSHA1Thumbprint"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader\/x509certificatesha1thumbprint","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/x509CertificateSHA1Thumbprint","type":"topic","kind":"symbol","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsregisteredfieldsheader/x509certificatesha256thumbprint.json b/data/documentation/jose_swift/jwsregisteredfieldsheader/x509certificatesha256thumbprint.json
new file mode 100644
index 0000000..0de8731
--- /dev/null
+++ b/data/documentation/jose_swift/jwsregisteredfieldsheader/x509certificatesha256thumbprint.json
@@ -0,0 +1 @@
+{"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","metadata":{"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"x509CertificateSHA256Thumbprint","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"?","kind":"text"}],"title":"x509CertificateSHA256Thumbprint","modules":[{"name":"jose-swift"}],"externalID":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP31x509CertificateSHA256ThumbprintSSSgvp","required":true,"symbolKind":"property","roleHeading":"Instance Property","role":"symbol"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader"]]},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"x509CertificateSHA256Thumbprint"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"text":"get","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"abstract":[{"text":"Base64URL-encoded SHA-256 thumbprint of the DER encoding of an X.509 certificate.","type":"text"}],"variants":[{"paths":["\/documentation\/jose_swift\/jwsregisteredfieldsheader\/x509certificatesha256thumbprint"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/x509CertificateSHA256Thumbprint","interfaceLanguage":"swift"},"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader/x509CertificateSHA256Thumbprint":{"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader\/x509certificatesha256thumbprint","title":"x509CertificateSHA256Thumbprint","abstract":[{"text":"Base64URL-encoded SHA-256 thumbprint of the DER encoding of an X.509 certificate.","type":"text"}],"type":"topic","kind":"symbol","required":true,"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/x509CertificateSHA256Thumbprint","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"x509CertificateSHA256Thumbprint","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"?","kind":"text"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwsregisteredfieldsheader/x509url.json b/data/documentation/jose_swift/jwsregisteredfieldsheader/x509url.json
new file mode 100644
index 0000000..171ae83
--- /dev/null
+++ b/data/documentation/jose_swift/jwsregisteredfieldsheader/x509url.json
@@ -0,0 +1 @@
+{"metadata":{"required":true,"symbolKind":"property","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"x509URL","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"title":"x509URL","modules":[{"name":"jose-swift"}],"roleHeading":"Instance Property","externalID":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP7x509URLSSSgvp"},"variants":[{"paths":["\/documentation\/jose_swift\/jwsregisteredfieldsheader\/x509url"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"kind":"symbol","sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader"]]},"abstract":[{"type":"text","text":"URL for the X.509 public key certificate or certificate chain corresponding to the key used to sign the JWS."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"x509URL","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":"? { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" ","kind":"text"},{"text":"set","kind":"keyword"},{"text":" }","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/x509URL","interfaceLanguage":"swift"},"references":{"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader/x509URL":{"abstract":[{"text":"URL for the X.509 public key certificate or certificate chain corresponding to the key used to sign the JWS.","type":"text"}],"required":true,"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"x509URL"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":"?","kind":"text"}],"role":"symbol","kind":"symbol","title":"x509URL","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader\/x509URL","url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader\/x509url"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwt.json b/data/documentation/jose_swift/jwt.json
new file mode 100644
index 0000000..6667538
--- /dev/null
+++ b/data/documentation/jose_swift/jwt.json
@@ -0,0 +1 @@
+{"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWT"},{"text":"<","kind":"text"},{"text":"C","kind":"genericParameter"},{"text":"> ","kind":"text"},{"text":"where","kind":"keyword"},{"kind":"text","text":" "},{"text":"C","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims","preciseIdentifier":"s:12JSONWebToken25JWTRegisteredFieldsClaimsP","text":"JWTRegisteredFieldsClaims","kind":"typeIdentifier"}]}]},{"kind":"parameters","parameters":[{"name":"C","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The type of claims the JWT carries. Must conform to "},{"code":"JWTRegisteredFieldsClaims","type":"codeVoice"},{"type":"text","text":"."}]}]}]},{"kind":"content","content":[{"type":"heading","anchor":"overview","text":"Overview","level":2},{"type":"paragraph","inlineContent":[{"text":"The ","type":"text"},{"type":"codeVoice","code":"JWT"},{"type":"text","text":" struct is generic over "},{"type":"codeVoice","code":"C"},{"text":", which must conform to the ","type":"text"},{"code":"JWTRegisteredFieldsClaims","type":"codeVoice"},{"text":" protocol. This allows for flexibility in defining the set of claims a JWT can carry.","type":"text"}]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT"},"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/format-swift.property","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/jwtString","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/payload"],"title":"Instance Properties"},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/encrypt(payload:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/encryptAsNested(jwt:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/encryptAsNested(payload:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:nestedProtectedHeader:nestedUnprotectedHeader:nestedSenderKey:nestedRecipientKey:nestedSharedKey:nestedCek:nestedInitializationVector:nestedAdditionalAuthenticationData:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/signed(payload:protectedHeader:key:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/signedAsNested(jwtString:protectedHeader:key:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/signedAsNested(payload:protectedHeader:key:nestedProtectedHeader:nestedKey:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/verify(jwtString:senderKey:recipientKey:nestedKeys:expectedIssuer:expectedAudience:)"],"title":"Type Methods"},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/Format-swift.enum"],"title":"Enumerations"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwt"]}],"abstract":[{"code":"JWT","type":"codeVoice"},{"type":"text","text":" represents a JSON Web Token which is a compact, URL-safe means of representing claims to be transferred between two parties."}],"sections":[],"metadata":{"modules":[{"name":"jose-swift"}],"symbolKind":"struct","role":"symbol","title":"JWT","navigatorTitle":[{"text":"JWT","kind":"identifier"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWT"}],"externalID":"s:12JSONWebToken3JWTV","roleHeading":"Structure"},"references":{"doc://jose-swift/documentation/jose_swift/JWT/Format-swift.enum":{"kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwt\/format-swift.enum","role":"symbol","title":"JWT.Format","navigatorTitle":[{"kind":"identifier","text":"Format"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Format"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/Format-swift.enum","abstract":[{"code":"Format","type":"codeVoice"},{"text":" is an enumeration that defines the two possible formats for a JWT: JWE and JWS.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWT/jwtString":{"kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwt\/jwtstring","role":"symbol","title":"jwtString","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"jwtString","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/jwtString","abstract":[{"text":"A computed property that returns the JWT in its compact string representation.","type":"text"},{"text":" ","type":"text"},{"text":"If the JWT is in JWE format, it returns the compact serialization of the JWE.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"If in JWS format, it returns the compact serialization of the JWS."}]},"doc://jose-swift/documentation/jose_swift/JWT":{"kind":"symbol","title":"JWT","url":"\/documentation\/jose_swift\/jwt","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWT"}],"navigatorTitle":[{"text":"JWT","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT","type":"topic","abstract":[{"type":"codeVoice","code":"JWT"},{"type":"text","text":" represents a JSON Web Token which is a compact, URL-safe means of representing claims to be transferred between two parties."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWT/signed(payload:protectedHeader:key:)":{"kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwt\/signed(payload:protectedheader:key:)","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"C","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"role":"symbol","title":"signed(payload:protectedHeader:key:)","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"signed","kind":"identifier"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":">("},{"kind":"externalParam","text":"payload"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"C"},{"text":", ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"P"},{"kind":"text","text":", "},{"text":"key","kind":"externalParam"},{"kind":"text","text":": "},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"JWT","kind":"typeIdentifier","preciseIdentifier":"s:12JSONWebToken3JWTV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"C"},{"text":">","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/signed(payload:protectedHeader:key:)","abstract":[{"type":"text","text":"Creates a signed JWT using the provided payload, header, and key."}]},"doc://jose-swift/documentation/jose_swift/JWT/signedAsNested(payload:protectedHeader:key:nestedProtectedHeader:nestedKey:)":{"kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwt\/signedasnested(payload:protectedheader:key:nestedprotectedheader:nestedkey:)","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"C"},{"text":" conforms to ","type":"text"},{"code":"JWTRegisteredFieldsClaims","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"role":"symbol","title":"signedAsNested(payload:protectedHeader:key:nestedProtectedHeader:nestedKey:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"signedAsNested"},{"kind":"text","text":"<"},{"text":"P","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"NP","kind":"genericParameter"},{"text":">(","kind":"text"},{"text":"payload","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"C","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"nestedProtectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NP"},{"text":", ","kind":"text"},{"text":"nestedKey","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:16JSONWebSignature3JWSV","kind":"typeIdentifier","text":"JWS"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/signedAsNested(payload:protectedHeader:key:nestedProtectedHeader:nestedKey:)","abstract":[{"text":"Signs a JWT payload as a nested JWT in JWS format with distinct inner and outer JWS headers.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWT/payload":{"kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwt\/payload","role":"symbol","title":"payload","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"payload","kind":"identifier"},{"kind":"text","text":": "},{"text":"C","kind":"typeIdentifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/payload","abstract":[{"type":"text","text":"The payload of the JWT, containing the claims."}]},"doc://jose-swift/documentation/jose_swift/JWT/format-swift.property":{"kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwt\/format-swift.property","role":"symbol","title":"format","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"format","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:12JSONWebToken3JWTV","text":"JWT"},{"kind":"text","text":"<"},{"text":"C","kind":"typeIdentifier"},{"kind":"text","text":">."},{"preciseIdentifier":"s:12JSONWebToken3JWTV6FormatO","kind":"typeIdentifier","text":"Format"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/format-swift.property","abstract":[{"type":"text","text":"The format of the JWT, either JWE (encrypted) or JWS (signed)."}]},"doc://jose-swift/documentation/jose_swift/JWT/encryptAsNested(jwt:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:)":{"role":"symbol","kind":"symbol","type":"topic","abstract":[{"type":"text","text":"Encrypts a JWT string as a nested JWT in JWE format."}],"url":"\/documentation\/jose_swift\/jwt\/encryptasnested(jwt:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"encryptAsNested"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":", "},{"text":"U","kind":"genericParameter"},{"text":">(","kind":"text"},{"text":"jwt","kind":"externalParam"},{"kind":"text","text":": "},{"text":"JWT","kind":"typeIdentifier","preciseIdentifier":"s:12JSONWebToken3JWTV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"C"},{"kind":"text","text":">, "},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"P"},{"text":", ","kind":"text"},{"text":"unprotectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"U","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"senderKey","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?, ","kind":"text"},{"text":"recipientKey","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"sharedKey","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"cek"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"initializationVector","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"?, "},{"text":"additionalAuthenticationData","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"?) "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"JWE","preciseIdentifier":"s:17JSONWebEncryption3JWEV"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/encryptAsNested(jwt:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:)","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"C"},{"type":"text","text":" conforms to "},{"code":"JWTRegisteredFieldsClaims","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"title":"encryptAsNested(jwt:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:)"},"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims":{"type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWTRegisteredFieldsClaims","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"JWTRegisteredFieldsClaims"}],"abstract":[{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"type":"text","text":" is a protocol defining the standard claims typically included in a JWT."},{"type":"text","text":" "},{"type":"text","text":"Conforming types can represent the payload of a JWT, encompassing both registered claim names and custom claims."}],"title":"JWTRegisteredFieldsClaims"},"doc://jose-swift/documentation/jose_swift/JWT/encrypt(payload:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:)":{"abstract":[{"text":"Encrypts the payload of a JWT and returns it in JWE format.","type":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/encrypt(payload:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:)","title":"encrypt(payload:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:)","kind":"symbol","role":"symbol","url":"\/documentation\/jose_swift\/jwt\/encrypt(payload:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:)","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"encrypt","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"P"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"U"},{"kind":"text","text":">("},{"text":"payload","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"C","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"protectedHeader"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"unprotectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"U"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"senderKey"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"recipientKey"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"sharedKey"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"text":"cek","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"text":"initializationVector","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"text":"additionalAuthenticationData","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"JWT","kind":"typeIdentifier","preciseIdentifier":"s:12JSONWebToken3JWTV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"C"},{"text":">","kind":"text"}],"type":"topic","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"C"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"type":"text","text":"."}]}},"doc://jose-swift/documentation/jose_swift/JWT/encryptAsNested(payload:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:nestedProtectedHeader:nestedUnprotectedHeader:nestedSenderKey:nestedRecipientKey:nestedSharedKey:nestedCek:nestedInitializationVector:nestedAdditionalAuthenticationData:)":{"kind":"symbol","title":"encryptAsNested(payload:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:nestedProtectedHeader:nestedUnprotectedHeader:nestedSenderKey:nestedRecipientKey:nestedSharedKey:nestedCek:nestedInitializationVector:nestedAdditionalAuthenticationData:)","url":"\/documentation\/jose_swift\/jwt\/encryptasnested(payload:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:nestedprotectedheader:nestedunprotectedheader:nestedsenderkey:nestedrecipientkey:nestedsharedke-6vzse","role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encryptAsNested","kind":"identifier"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":", "},{"text":"U","kind":"genericParameter"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"NP"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"NU"},{"kind":"text","text":">("},{"text":"payload","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"C","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"protectedHeader"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"text":", ","kind":"text"},{"text":"unprotectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"U"},{"text":"?, ","kind":"text"},{"text":"senderKey","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"recipientKey"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?, ","kind":"text"},{"text":"sharedKey","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"cek"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"initializationVector"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"text":"additionalAuthenticationData","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"nestedProtectedHeader"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NP"},{"text":", ","kind":"text"},{"text":"nestedUnprotectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NU"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"nestedSenderKey"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?, ","kind":"text"},{"text":"nestedRecipientKey","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"nestedSharedKey"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"nestedCek"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"text":"nestedInitializationVector","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"nestedAdditionalAuthenticationData","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?) "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"JWE","preciseIdentifier":"s:17JSONWebEncryption3JWEV","kind":"typeIdentifier"}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"C"},{"type":"text","text":" conforms to "},{"code":"JWTRegisteredFieldsClaims","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/encryptAsNested(payload:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:nestedProtectedHeader:nestedUnprotectedHeader:nestedSenderKey:nestedRecipientKey:nestedSharedKey:nestedCek:nestedInitializationVector:nestedAdditionalAuthenticationData:)","abstract":[{"type":"text","text":"Encrypts a JWT payload as a nested JWT in JWE format with distinct outer and inner JWE headers."}]},"doc://jose-swift/documentation/jose_swift/JWT/signedAsNested(jwtString:protectedHeader:key:)":{"abstract":[{"type":"text","text":"Signs a JWT string as a nested JWT in JWS format."}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/signedAsNested(jwtString:protectedHeader:key:)","kind":"symbol","title":"signedAsNested(jwtString:protectedHeader:key:)","role":"symbol","url":"\/documentation\/jose_swift\/jwt\/signedasnested(jwtstring:protectedheader:key:)","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"signedAsNested","kind":"identifier"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":">("},{"text":"jwtString","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"P"},{"kind":"text","text":", "},{"text":"key","kind":"externalParam"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":"?) "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"JWS","kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature3JWSV"}],"type":"topic","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"C","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]}},"doc://jose-swift/documentation/jose_swift/JWT/verify(jwtString:senderKey:recipientKey:nestedKeys:expectedIssuer:expectedAudience:)":{"title":"verify(jwtString:senderKey:recipientKey:nestedKeys:expectedIssuer:expectedAudience:)","url":"\/documentation\/jose_swift\/jwt\/verify(jwtstring:senderkey:recipientkey:nestedkeys:expectedissuer:expectedaudience:)","kind":"symbol","abstract":[{"text":"Verifies a JWT string and returns a decoded JWT if successful.","type":"text"}],"type":"topic","conformance":{"constraints":[{"type":"codeVoice","code":"C"},{"text":" conforms to ","type":"text"},{"code":"JWTRegisteredFieldsClaims","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/verify(jwtString:senderKey:recipientKey:nestedKeys:expectedIssuer:expectedAudience:)","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"verify"},{"text":"(","kind":"text"},{"text":"jwtString","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":", "},{"text":"senderKey","kind":"externalParam"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"recipientKey"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"text":"nestedKeys","kind":"externalParam"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"expectedIssuer"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"expectedAudience","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?) "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:12JSONWebToken3JWTV","text":"JWT","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"C"},{"text":">","kind":"text"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwt/encrypt(payload:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:).json b/data/documentation/jose_swift/jwt/encrypt(payload:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:).json
new file mode 100644
index 0000000..40c3ee5
--- /dev/null
+++ b/data/documentation/jose_swift/jwt/encrypt(payload:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:).json
@@ -0,0 +1 @@
+{"abstract":[{"text":"Encrypts the payload of a JWT and returns it in JWE format.","type":"text"}],"variants":[{"paths":["\/documentation\/jose_swift\/jwt\/encrypt(payload:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:)"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/encrypt(payload:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:)","interfaceLanguage":"swift"},"metadata":{"fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encrypt"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"P"},{"text":", ","kind":"text"},{"text":"U","kind":"genericParameter"},{"text":">(","kind":"text"},{"kind":"externalParam","text":"payload"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"C"},{"text":", ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"unprotectedHeader"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"U"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"senderKey"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"recipientKey"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"text":"sharedKey","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"cek"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"initializationVector"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"additionalAuthenticationData","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?) ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"JWT","preciseIdentifier":"s:12JSONWebToken3JWTV"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"C"},{"kind":"text","text":">"}],"externalID":"s:12JSONWebToken3JWTV7encrypt7payload15protectedHeader011unprotectedG09senderKey09recipientJ006sharedJ03cek20initializationVector28additionalAuthenticationDataACyxGx_qd__qd_0_Sg0aJ03JWKVSgA2S10Foundation0R0VSgA2WtK0A10Encryption019JWERegisteredFieldsG0Rd__AxYRd_0_r0_lFZ","role":"symbol","title":"encrypt(payload:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:)","extendedModule":"JSONWebToken","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"code":"C","type":"codeVoice"},{"type":"text","text":" conforms to "},{"code":"JWTRegisteredFieldsClaims","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"modules":[{"relatedModules":["JSONWebToken"],"name":"jose-swift"}],"roleHeading":"Type Method","symbolKind":"method"},"sections":[],"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encrypt"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"U"},{"kind":"text","text":">("},{"kind":"externalParam","text":"payload"},{"kind":"text","text":": "},{"text":"C","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"protectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"unprotectedHeader"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"U"},{"text":"? = nil as DefaultJWEHeaderImpl?, ","kind":"text"},{"kind":"externalParam","text":"senderKey"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"recipientKey","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"},{"text":"?, ","kind":"text"},{"text":"sharedKey","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"cek","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"? = nil, ","kind":"text"},{"kind":"externalParam","text":"initializationVector"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"? = nil, "},{"text":"additionalAuthenticationData","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"? = nil) ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:12JSONWebToken3JWTV","text":"JWT","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT","kind":"typeIdentifier"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"C"},{"text":"> ","kind":"text"},{"text":"where","kind":"keyword"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"P"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","text":"JWERegisteredFieldsHeader","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP"},{"text":", ","kind":"text"},{"text":"U","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","text":"JWERegisteredFieldsHeader","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"parameters":[{"content":[{"inlineContent":[{"type":"text","text":"The payload to encrypt, conforming to "},{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"type":"text","text":"."}],"type":"paragraph"}],"name":"payload"},{"name":"protectedHeader","content":[{"type":"paragraph","inlineContent":[{"text":"A header with fields that will be protected (encrypted).","type":"text"}]}]},{"content":[{"inlineContent":[{"type":"text","text":"An optional header with fields that will be unprotected (not encrypted)."}],"type":"paragraph"}],"name":"unprotectedHeader"},{"name":"senderKey","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An optional "},{"code":"JWK","type":"codeVoice"},{"type":"text","text":" representing the sender’s key."}]}]},{"name":"recipientKey","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An optional "},{"code":"JWK","type":"codeVoice"},{"type":"text","text":" representing the recipient’s key."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An optional shared symmetric key used in key agreement protocols."}]}],"name":"sharedKey"},{"name":"cek","content":[{"inlineContent":[{"text":"An optional content encryption key.","type":"text"}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"text":"An optional initialization vector for the encryption algorithm.","type":"text"}],"type":"paragraph"}],"name":"initializationVector"},{"content":[{"inlineContent":[{"text":"Optional additional data authenticated along with the payload.","type":"text"}],"type":"paragraph"}],"name":"additionalAuthenticationData"}],"kind":"parameters"},{"kind":"content","content":[{"text":"Return Value","anchor":"return-value","type":"heading","level":2},{"inlineContent":[{"type":"text","text":"An instance of "},{"code":"JWT","type":"codeVoice"},{"type":"text","text":" in JWE format with the encrypted payload."}],"type":"paragraph"}]},{"content":[{"type":"heading","level":2,"text":"Discussion","anchor":"discussion"},{"name":"Throws","style":"note","type":"aside","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An error if the encryption process fails."}]}]}],"kind":"content"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT"]]},"references":{"doc://jose-swift/documentation/jose_swift/JWT":{"kind":"symbol","title":"JWT","url":"\/documentation\/jose_swift\/jwt","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWT"}],"navigatorTitle":[{"text":"JWT","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT","type":"topic","abstract":[{"type":"codeVoice","code":"JWT"},{"type":"text","text":" represents a JSON Web Token which is a compact, URL-safe means of representing claims to be transferred between two parties."}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWT/encrypt(payload:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:)":{"abstract":[{"text":"Encrypts the payload of a JWT and returns it in JWE format.","type":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/encrypt(payload:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:)","title":"encrypt(payload:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:)","kind":"symbol","role":"symbol","url":"\/documentation\/jose_swift\/jwt\/encrypt(payload:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:)","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"encrypt","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"P"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"U"},{"kind":"text","text":">("},{"text":"payload","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"C","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"protectedHeader"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"unprotectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"U"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"senderKey"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"recipientKey"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"sharedKey"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"text":"cek","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"text":"initializationVector","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"text":"additionalAuthenticationData","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"JWT","kind":"typeIdentifier","preciseIdentifier":"s:12JSONWebToken3JWTV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"C"},{"text":">","kind":"text"}],"type":"topic","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"C"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"type":"text","text":"."}]}},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"type":"text","text":"RFC7517"}],"title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwt/encryptasnested(jwt:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:).json b/data/documentation/jose_swift/jwt/encryptasnested(jwt:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:).json
new file mode 100644
index 0000000..6f1e257
--- /dev/null
+++ b/data/documentation/jose_swift/jwt/encryptasnested(jwt:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:).json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encryptAsNested","kind":"identifier"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":", "},{"text":"U","kind":"genericParameter"},{"kind":"text","text":">("},{"text":"jwt","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWT","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT","preciseIdentifier":"s:12JSONWebToken3JWTV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"text":"C","kind":"typeIdentifier"},{"text":">, ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"unprotectedHeader"},{"text":": ","kind":"text"},{"text":"U","kind":"typeIdentifier"},{"kind":"text","text":"? = nil as DefaultJWEHeaderImpl?, "},{"kind":"externalParam","text":"senderKey"},{"kind":"text","text":": "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":"? = nil, "},{"kind":"externalParam","text":"recipientKey"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK"},{"kind":"text","text":"? = nil, "},{"text":"sharedKey","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":"? = nil, "},{"kind":"externalParam","text":"cek"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"? = nil, "},{"text":"initializationVector","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"? = nil, "},{"text":"additionalAuthenticationData","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"? = nil) "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"JWE","preciseIdentifier":"s:17JSONWebEncryption3JWEV","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWE"},{"kind":"text","text":" "},{"kind":"keyword","text":"where"},{"text":" ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","text":"JWERegisteredFieldsHeader"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"U"},{"text":" : ","kind":"text"},{"text":"JWERegisteredFieldsHeader","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"The JWT string to be encrypted.","type":"text"}]}],"name":"jwtString"},{"content":[{"type":"paragraph","inlineContent":[{"text":"A header with fields that will be protected (encrypted) in the outer JWE layer.","type":"text"}]}],"name":"protectedHeader"},{"content":[{"inlineContent":[{"type":"text","text":"An optional header with fields that will be unprotected (not encrypted) in the outer JWE layer."}],"type":"paragraph"}],"name":"unprotectedHeader"},{"content":[{"inlineContent":[{"type":"text","text":"An optional "},{"code":"JWK","type":"codeVoice"},{"type":"text","text":" representing the sender’s key for the outer JWE layer."}],"type":"paragraph"}],"name":"senderKey"},{"name":"recipientKey","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An optional "},{"type":"codeVoice","code":"JWK"},{"text":" representing the recipient’s key for the outer JWE layer.","type":"text"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An optional shared symmetric key used in key agreement protocols for the outer JWE layer."}]}],"name":"sharedKey"},{"content":[{"inlineContent":[{"type":"text","text":"An optional content encryption key for the outer JWE layer."}],"type":"paragraph"}],"name":"cek"},{"name":"initializationVector","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An optional initialization vector for the outer JWE encryption algorithm."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Optional additional data authenticated along with the payload for the outer JWE layer."}]}],"name":"additionalAuthenticationData"}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"text":"Return Value","type":"heading"},{"inlineContent":[{"type":"text","text":"A string representing the encrypted JWT in JWE format."}],"type":"paragraph"}]},{"kind":"content","content":[{"level":2,"text":"Discussion","type":"heading","anchor":"discussion"},{"inlineContent":[{"text":"This method is used for creating a nested JWT, where the payload is another JWT string.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It encrypts the provided JWT string and wraps it in a new JWE structure."}],"type":"paragraph"},{"type":"aside","style":"note","name":"Throws","content":[{"inlineContent":[{"text":"An error if the encryption process fails.","type":"text"}],"type":"paragraph"}]}]}],"abstract":[{"text":"Encrypts a JWT string as a nested JWT in JWE format.","type":"text"}],"kind":"symbol","sections":[],"metadata":{"extendedModule":"JSONWebToken","roleHeading":"Type Method","symbolKind":"method","modules":[{"relatedModules":["JSONWebToken"],"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encryptAsNested","kind":"identifier"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":", "},{"text":"U","kind":"genericParameter"},{"kind":"text","text":">("},{"text":"jwt","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWT","preciseIdentifier":"s:12JSONWebToken3JWTV","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"C"},{"text":">, ","kind":"text"},{"kind":"externalParam","text":"protectedHeader"},{"kind":"text","text":": "},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"unprotectedHeader"},{"text":": ","kind":"text"},{"text":"U","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"senderKey"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"recipientKey"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"text":"sharedKey","kind":"externalParam"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"text":"cek","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"initializationVector"},{"text":": ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"additionalAuthenticationData"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?) "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption3JWEV","text":"JWE"}],"title":"encryptAsNested(jwt:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:)","externalID":"s:12JSONWebToken3JWTV15encryptAsNested3jwt15protectedHeader011unprotectedI09senderKey09recipientL006sharedL03cek20initializationVector28additionalAuthenticationData0A10Encryption3JWEVACyxG_qd__qd_0_Sg0aL03JWKVSgA2V10Foundation0T0VSgA2ZtKAN019JWERegisteredFieldsI0Rd__ANA_Rd_0_r0_lFZ","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"code":"C","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"text":".","type":"text"}]},"role":"symbol"},"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT"]]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/encryptAsNested(jwt:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:)","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwt\/encryptasnested(jwt:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:)"]}],"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift/JWT":{"kind":"symbol","title":"JWT","url":"\/documentation\/jose_swift\/jwt","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWT"}],"navigatorTitle":[{"text":"JWT","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT","type":"topic","abstract":[{"type":"codeVoice","code":"JWT"},{"type":"text","text":" represents a JSON Web Token which is a compact, URL-safe means of representing claims to be transferred between two parties."}]},"doc://jose-swift/documentation/jose_swift/JWT/encryptAsNested(jwt:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:)":{"role":"symbol","kind":"symbol","type":"topic","abstract":[{"type":"text","text":"Encrypts a JWT string as a nested JWT in JWE format."}],"url":"\/documentation\/jose_swift\/jwt\/encryptasnested(jwt:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"encryptAsNested"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":", "},{"text":"U","kind":"genericParameter"},{"text":">(","kind":"text"},{"text":"jwt","kind":"externalParam"},{"kind":"text","text":": "},{"text":"JWT","kind":"typeIdentifier","preciseIdentifier":"s:12JSONWebToken3JWTV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"C"},{"kind":"text","text":">, "},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"P"},{"text":", ","kind":"text"},{"text":"unprotectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"U","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"senderKey","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?, ","kind":"text"},{"text":"recipientKey","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"sharedKey","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"cek"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"initializationVector","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"?, "},{"text":"additionalAuthenticationData","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"?) "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"JWE","preciseIdentifier":"s:17JSONWebEncryption3JWEV"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/encryptAsNested(jwt:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:)","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"C"},{"type":"text","text":" conforms to "},{"code":"JWTRegisteredFieldsClaims","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"title":"encryptAsNested(jwt:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:)"},"doc://jose-swift/documentation/jose_swift/JWE":{"url":"\/documentation\/jose_swift\/jwe","kind":"symbol","title":"JWE","role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWE"}],"navigatorTitle":[{"kind":"identifier","text":"JWE"}],"type":"topic","abstract":[{"type":"codeVoice","code":"JWE"},{"type":"text","text":" struct represents a JSON Web Encryption (JWE) object."},{"type":"text","text":" "},{"text":"It provides mechanisms to encrypt content, represented as the ","type":"text"},{"type":"codeVoice","code":"cipher"},{"text":", along with various headers and authentication data.","type":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWE"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","type":"link","titleInlineContent":[{"text":"RFC7517","type":"text"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwt/encryptasnested(payload:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:nestedprotectedheader:nestedunprotectedheader:nestedsenderkey:nestedrecipientkey:nestedsharedke-6vzse.json b/data/documentation/jose_swift/jwt/encryptasnested(payload:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:nestedprotectedheader:nestedunprotectedheader:nestedsenderkey:nestedrecipientkey:nestedsharedke-6vzse.json
new file mode 100644
index 0000000..f21d6f2
--- /dev/null
+++ b/data/documentation/jose_swift/jwt/encryptasnested(payload:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:nestedprotectedheader:nestedunprotectedheader:nestedsenderkey:nestedrecipientkey:nestedsharedke-6vzse.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwt\/encryptasnested(payload:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:nestedprotectedheader:nestedunprotectedheader:nestedsenderkey:nestedrecipientkey:nestedsharedke-6vzse"]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT"]]},"sections":[],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encryptAsNested"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"U"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"NP"},{"text":", ","kind":"text"},{"text":"NU","kind":"genericParameter"},{"kind":"text","text":">("},{"text":"payload","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"C"},{"kind":"text","text":", "},{"text":"protectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"unprotectedHeader"},{"text":": ","kind":"text"},{"text":"U","kind":"typeIdentifier"},{"kind":"text","text":"? = nil as DefaultJWEHeaderImpl?, "},{"text":"senderKey","kind":"externalParam"},{"kind":"text","text":": "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":"? = nil, ","kind":"text"},{"kind":"externalParam","text":"recipientKey"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","kind":"typeIdentifier"},{"text":"? = nil, ","kind":"text"},{"text":"sharedKey","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"JWK","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":"? = nil, "},{"text":"cek","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"? = nil, ","kind":"text"},{"kind":"externalParam","text":"initializationVector"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"? = nil, ","kind":"text"},{"text":"additionalAuthenticationData","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"? = nil, "},{"text":"nestedProtectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"NP"},{"text":", ","kind":"text"},{"text":"nestedUnprotectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"NU","kind":"typeIdentifier"},{"text":"? = nil as DefaultJWEHeaderImpl?, ","kind":"text"},{"text":"nestedSenderKey","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","kind":"typeIdentifier"},{"text":"? = nil, ","kind":"text"},{"text":"nestedRecipientKey","kind":"externalParam"},{"kind":"text","text":": "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":"? = nil, "},{"kind":"externalParam","text":"nestedSharedKey"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"JWK","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":"? = nil, "},{"kind":"externalParam","text":"nestedCek"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"? = nil, ","kind":"text"},{"kind":"externalParam","text":"nestedInitializationVector"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"? = nil, ","kind":"text"},{"text":"nestedAdditionalAuthenticationData","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"? = nil) ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"JWE","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWE","preciseIdentifier":"s:17JSONWebEncryption3JWEV"},{"kind":"text","text":" "},{"text":"where","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"text":" : ","kind":"text"},{"text":"JWERegisteredFieldsHeader","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"U"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","text":"JWERegisteredFieldsHeader","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"NP"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","text":"JWERegisteredFieldsHeader","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"NU"},{"kind":"text","text":" : "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","kind":"typeIdentifier","text":"JWERegisteredFieldsHeader","preciseIdentifier":"s:17JSONWebEncryption25JWERegisteredFieldsHeaderP"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The payload to encrypt, conforming to "},{"code":"JWTRegisteredFieldsClaims","type":"codeVoice"},{"text":".","type":"text"}]}],"name":"payload"},{"content":[{"inlineContent":[{"text":"A header with fields that will be protected (encrypted) in the outer JWE layer.","type":"text"}],"type":"paragraph"}],"name":"protectedHeader"},{"name":"unprotectedHeader","content":[{"type":"paragraph","inlineContent":[{"text":"An optional header with fields that will be unprotected (not encrypted) in the outer JWE layer.","type":"text"}]}]},{"name":"senderKey","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An optional "},{"type":"codeVoice","code":"JWK"},{"type":"text","text":" representing the sender’s key for the outer JWE layer."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"An optional ","type":"text"},{"code":"JWK","type":"codeVoice"},{"text":" representing the recipient’s key for the outer JWE layer.","type":"text"}]}],"name":"recipientKey"},{"content":[{"inlineContent":[{"type":"text","text":"An optional shared symmetric key used in key agreement protocols for the outer JWE layer."}],"type":"paragraph"}],"name":"sharedKey"},{"content":[{"inlineContent":[{"text":"An optional content encryption key for the outer JWE layer.","type":"text"}],"type":"paragraph"}],"name":"cek"},{"name":"initializationVector","content":[{"type":"paragraph","inlineContent":[{"text":"An optional initialization vector for the outer JWE encryption algorithm.","type":"text"}]}]},{"content":[{"inlineContent":[{"text":"Optional additional data authenticated along with the payload for the outer JWE layer.","type":"text"}],"type":"paragraph"}],"name":"additionalAuthenticationData"},{"name":"nestedProtectedHeader","content":[{"type":"paragraph","inlineContent":[{"text":"A header with fields that will be protected (encrypted) in the inner JWE layer.","type":"text"}]}]},{"name":"nestedUnprotectedHeader","content":[{"type":"paragraph","inlineContent":[{"text":"An optional header with fields that will be unprotected (not encrypted) in the inner JWE layer.","type":"text"}]}]},{"name":"nestedSenderKey","content":[{"inlineContent":[{"text":"An optional ","type":"text"},{"type":"codeVoice","code":"JWK"},{"type":"text","text":" representing the sender’s key for the inner JWE layer."}],"type":"paragraph"}]},{"name":"nestedRecipientKey","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An optional "},{"type":"codeVoice","code":"JWK"},{"type":"text","text":" representing the recipient’s key for the inner JWE layer."}]}]},{"name":"nestedSharedKey","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An optional shared symmetric key used in key agreement protocols for the inner JWE layer."}]}]},{"name":"nestedCek","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An optional content encryption key for the inner JWE layer."}]}]},{"content":[{"inlineContent":[{"text":"An optional initialization vector for the inner JWE encryption algorithm.","type":"text"}],"type":"paragraph"}],"name":"nestedInitializationVector"},{"name":"nestedAdditionalAuthenticationData","content":[{"inlineContent":[{"type":"text","text":"Optional additional data authenticated along with the payload for the inner JWE layer."}],"type":"paragraph"}]}]},{"kind":"content","content":[{"level":2,"text":"Return Value","anchor":"return-value","type":"heading"},{"type":"paragraph","inlineContent":[{"type":"text","text":"A "},{"code":"JWE","type":"codeVoice"},{"type":"text","text":" instance representing the doubly encrypted nested JWT."}]}]},{"kind":"content","content":[{"anchor":"discussion","text":"Discussion","level":2,"type":"heading"},{"type":"paragraph","inlineContent":[{"text":"This method creates a nested JWE structure with two layers of encryption. The inner layer encrypts the payload,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and the outer layer encrypts the resulting JWT from the inner encryption."}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An error if the encryption process fails."}]}],"style":"note","name":"Throws","type":"aside"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"code":"C","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"text":".","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"encryptAsNested","kind":"identifier"},{"kind":"text","text":"<"},{"kind":"genericParameter","text":"P"},{"text":", ","kind":"text"},{"text":"U","kind":"genericParameter"},{"kind":"text","text":", "},{"kind":"genericParameter","text":"NP"},{"kind":"text","text":", "},{"text":"NU","kind":"genericParameter"},{"text":">(","kind":"text"},{"kind":"externalParam","text":"payload"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"C"},{"text":", ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"kind":"text","text":", "},{"kind":"externalParam","text":"unprotectedHeader"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"U"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"senderKey"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"kind":"text","text":"?, "},{"text":"recipientKey","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"sharedKey"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"kind":"text","text":"?, "},{"text":"cek","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"initializationVector"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"additionalAuthenticationData"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"nestedProtectedHeader"},{"text":": ","kind":"text"},{"text":"NP","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"nestedUnprotectedHeader"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"NU"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"nestedSenderKey"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"nestedRecipientKey","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"text":"?, ","kind":"text"},{"text":"nestedSharedKey","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?, ","kind":"text"},{"text":"nestedCek","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"nestedInitializationVector"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"nestedAdditionalAuthenticationData","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?) ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"JWE","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption3JWEV"}],"role":"symbol","title":"encryptAsNested(payload:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:nestedProtectedHeader:nestedUnprotectedHeader:nestedSenderKey:nestedRecipientKey:nestedSharedKey:nestedCek:nestedInitializationVector:nestedAdditionalAuthenticationData:)","modules":[{"name":"jose-swift","relatedModules":["JSONWebToken"]}],"extendedModule":"JSONWebToken","externalID":"s:12JSONWebToken3JWTV15encryptAsNested7payload15protectedHeader011unprotectedI09senderKey09recipientL006sharedL03cek20initializationVector28additionalAuthenticationData015nestedProtectedI00u11UnprotectedI00u6SenderL00u9RecipientL00u6SharedL00U3Cek0u14InitializationQ00u10AdditionalsT00A10Encryption3JWEVx_qd__qd_0_Sg0aL03JWKVSgA1_A1_10Foundation0T0VSgA5_A5_qd_1_qd_2_SgA1_A1_A1_A5_A5_A5_tKAV019JWERegisteredFieldsI0Rd__AVA7_Rd_0_AVA7_Rd_1_AVA7_Rd_2_r2_lFZ","roleHeading":"Type Method","symbolKind":"method"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/encryptAsNested(payload:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:nestedProtectedHeader:nestedUnprotectedHeader:nestedSenderKey:nestedRecipientKey:nestedSharedKey:nestedCek:nestedInitializationVector:nestedAdditionalAuthenticationData:)","interfaceLanguage":"swift"},"abstract":[{"text":"Encrypts a JWT payload as a nested JWT in JWE format with distinct outer and inner JWE headers.","type":"text"}],"references":{"https://www.rfc-editor.org/rfc/rfc7517":{"title":"RFC7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWE":{"url":"\/documentation\/jose_swift\/jwe","kind":"symbol","title":"JWE","role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWE"}],"navigatorTitle":[{"kind":"identifier","text":"JWE"}],"type":"topic","abstract":[{"type":"codeVoice","code":"JWE"},{"type":"text","text":" struct represents a JSON Web Encryption (JWE) object."},{"type":"text","text":" "},{"text":"It provides mechanisms to encrypt content, represented as the ","type":"text"},{"type":"codeVoice","code":"cipher"},{"text":", along with various headers and authentication data.","type":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWE"},"doc://jose-swift/documentation/jose_swift/JWT":{"kind":"symbol","title":"JWT","url":"\/documentation\/jose_swift\/jwt","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWT"}],"navigatorTitle":[{"text":"JWT","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT","type":"topic","abstract":[{"type":"codeVoice","code":"JWT"},{"type":"text","text":" represents a JSON Web Token which is a compact, URL-safe means of representing claims to be transferred between two parties."}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWERegisteredFieldsHeader":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWERegisteredFieldsHeader","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWERegisteredFieldsHeader"},{"text":" protocol defines the standard fields used in the header of a JSON Web Encryption (JWE) object.","type":"text"},{"type":"text","text":" "},{"type":"text","text":"It includes fields for specifying algorithms, keys, and other metadata related to JWE."}],"type":"topic","url":"\/documentation\/jose_swift\/jweregisteredfieldsheader","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWERegisteredFieldsHeader","title":"JWERegisteredFieldsHeader","navigatorTitle":[{"kind":"identifier","text":"JWERegisteredFieldsHeader"}]},"doc://jose-swift/documentation/jose_swift/JWT/encryptAsNested(payload:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:nestedProtectedHeader:nestedUnprotectedHeader:nestedSenderKey:nestedRecipientKey:nestedSharedKey:nestedCek:nestedInitializationVector:nestedAdditionalAuthenticationData:)":{"kind":"symbol","title":"encryptAsNested(payload:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:nestedProtectedHeader:nestedUnprotectedHeader:nestedSenderKey:nestedRecipientKey:nestedSharedKey:nestedCek:nestedInitializationVector:nestedAdditionalAuthenticationData:)","url":"\/documentation\/jose_swift\/jwt\/encryptasnested(payload:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:nestedprotectedheader:nestedunprotectedheader:nestedsenderkey:nestedrecipientkey:nestedsharedke-6vzse","role":"symbol","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encryptAsNested","kind":"identifier"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":", "},{"text":"U","kind":"genericParameter"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"NP"},{"text":", ","kind":"text"},{"kind":"genericParameter","text":"NU"},{"kind":"text","text":">("},{"text":"payload","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"C","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"protectedHeader"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"text":", ","kind":"text"},{"text":"unprotectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"U"},{"text":"?, ","kind":"text"},{"text":"senderKey","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"recipientKey"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?, ","kind":"text"},{"text":"sharedKey","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"cek"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"initializationVector"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"text":"additionalAuthenticationData","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"nestedProtectedHeader"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NP"},{"text":", ","kind":"text"},{"text":"nestedUnprotectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NU"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"nestedSenderKey"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?, ","kind":"text"},{"text":"nestedRecipientKey","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"nestedSharedKey"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"nestedCek"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?, ","kind":"text"},{"text":"nestedInitializationVector","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"nestedAdditionalAuthenticationData","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?) "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"JWE","preciseIdentifier":"s:17JSONWebEncryption3JWEV","kind":"typeIdentifier"}],"conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"C"},{"type":"text","text":" conforms to "},{"code":"JWTRegisteredFieldsClaims","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/encryptAsNested(payload:protectedHeader:unprotectedHeader:senderKey:recipientKey:sharedKey:cek:initializationVector:additionalAuthenticationData:nestedProtectedHeader:nestedUnprotectedHeader:nestedSenderKey:nestedRecipientKey:nestedSharedKey:nestedCek:nestedInitializationVector:nestedAdditionalAuthenticationData:)","abstract":[{"type":"text","text":"Encrypts a JWT payload as a nested JWT in JWE format with distinct outer and inner JWE headers."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwt/format-swift.enum.json b/data/documentation/jose_swift/jwt/format-swift.enum.json
new file mode 100644
index 0000000..c41c0b5
--- /dev/null
+++ b/data/documentation/jose_swift/jwt/format-swift.enum.json
@@ -0,0 +1 @@
+{"abstract":[{"type":"codeVoice","code":"Format"},{"type":"text","text":" is an enumeration that defines the two possible formats for a JWT: JWE and JWS."}],"kind":"symbol","sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/Format-swift.enum","interfaceLanguage":"swift"},"metadata":{"role":"symbol","title":"JWT.Format","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Format","kind":"identifier"}],"modules":[{"name":"jose-swift"}],"symbolKind":"enum","navigatorTitle":[{"kind":"identifier","text":"Format"}],"roleHeading":"Enumeration","externalID":"s:12JSONWebToken3JWTV6FormatO"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jwt\/format-swift.enum"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"Format","kind":"identifier"}],"languages":["swift"]}],"kind":"declarations"}],"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/Format-swift.enum\/jwe(_:)","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/Format-swift.enum\/jws(_:)"]}],"references":{"doc://jose-swift/documentation/jose_swift/JWT/Format-swift.enum":{"kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwt\/format-swift.enum","role":"symbol","title":"JWT.Format","navigatorTitle":[{"kind":"identifier","text":"Format"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Format"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/Format-swift.enum","abstract":[{"code":"Format","type":"codeVoice"},{"text":" is an enumeration that defines the two possible formats for a JWT: JWE and JWS.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWT":{"kind":"symbol","title":"JWT","url":"\/documentation\/jose_swift\/jwt","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWT"}],"navigatorTitle":[{"text":"JWT","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT","type":"topic","abstract":[{"type":"codeVoice","code":"JWT"},{"type":"text","text":" represents a JSON Web Token which is a compact, URL-safe means of representing claims to be transferred between two parties."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWT/Format-swift.enum/jwe(_:)":{"role":"symbol","type":"topic","title":"JWT.Format.jwe(_:)","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"jwe","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption3JWEV","text":"JWE"},{"text":")","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/Format-swift.enum\/jwe(_:)","kind":"symbol","abstract":[{"text":"JWE format, representing an encrypted JWT.","type":"text"}],"url":"\/documentation\/jose_swift\/jwt\/format-swift.enum\/jwe(_:)"},"doc://jose-swift/documentation/jose_swift/JWT/Format-swift.enum/jws(_:)":{"type":"topic","url":"\/documentation\/jose_swift\/jwt\/format-swift.enum\/jws(_:)","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"jws","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature3JWSV","text":"JWS"},{"text":")","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/Format-swift.enum\/jws(_:)","title":"JWT.Format.jws(_:)","abstract":[{"text":"JWS format, representing a signed JWT.","type":"text"}],"kind":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwt/format-swift.enum/jwe(_:).json b/data/documentation/jose_swift/jwt/format-swift.enum/jwe(_:).json
new file mode 100644
index 0000000..49dd540
--- /dev/null
+++ b/data/documentation/jose_swift/jwt/format-swift.enum/jwe(_:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/Format-swift.enum"]]},"abstract":[{"type":"text","text":"JWE format, representing an encrypted JWT."}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"jwe","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"JWE","preciseIdentifier":"s:17JSONWebEncryption3JWEV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWE"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/Format-swift.enum\/jwe(_:)","interfaceLanguage":"swift"},"sections":[],"variants":[{"paths":["\/documentation\/jose_swift\/jwt\/format-swift.enum\/jwe(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"title":"JWT.Format.jwe(_:)","roleHeading":"Case","role":"symbol","modules":[{"name":"jose-swift"}],"externalID":"s:12JSONWebToken3JWTV6FormatO3jweyAEyx_G0A10Encryption3JWEVcAGmAA25JWTRegisteredFieldsClaimsRzlF","symbolKind":"case","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"jwe"},{"kind":"text","text":"("},{"preciseIdentifier":"s:17JSONWebEncryption3JWEV","kind":"typeIdentifier","text":"JWE"},{"text":")","kind":"text"}]},"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWT/Format-swift.enum/jwe(_:)":{"role":"symbol","type":"topic","title":"JWT.Format.jwe(_:)","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"jwe","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebEncryption3JWEV","text":"JWE"},{"text":")","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/Format-swift.enum\/jwe(_:)","kind":"symbol","abstract":[{"text":"JWE format, representing an encrypted JWT.","type":"text"}],"url":"\/documentation\/jose_swift\/jwt\/format-swift.enum\/jwe(_:)"},"doc://jose-swift/documentation/jose_swift/JWE":{"url":"\/documentation\/jose_swift\/jwe","kind":"symbol","title":"JWE","role":"symbol","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"JWE"}],"navigatorTitle":[{"kind":"identifier","text":"JWE"}],"type":"topic","abstract":[{"type":"codeVoice","code":"JWE"},{"type":"text","text":" struct represents a JSON Web Encryption (JWE) object."},{"type":"text","text":" "},{"text":"It provides mechanisms to encrypt content, represented as the ","type":"text"},{"type":"codeVoice","code":"cipher"},{"text":", along with various headers and authentication data.","type":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWE"},"doc://jose-swift/documentation/jose_swift/JWT":{"kind":"symbol","title":"JWT","url":"\/documentation\/jose_swift\/jwt","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWT"}],"navigatorTitle":[{"text":"JWT","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT","type":"topic","abstract":[{"type":"codeVoice","code":"JWT"},{"type":"text","text":" represents a JSON Web Token which is a compact, URL-safe means of representing claims to be transferred between two parties."}]},"doc://jose-swift/documentation/jose_swift/JWT/Format-swift.enum":{"kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwt\/format-swift.enum","role":"symbol","title":"JWT.Format","navigatorTitle":[{"kind":"identifier","text":"Format"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Format"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/Format-swift.enum","abstract":[{"code":"Format","type":"codeVoice"},{"text":" is an enumeration that defines the two possible formats for a JWT: JWE and JWS.","type":"text"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwt/format-swift.enum/jws(_:).json b/data/documentation/jose_swift/jwt/format-swift.enum/jws(_:).json
new file mode 100644
index 0000000..958e54f
--- /dev/null
+++ b/data/documentation/jose_swift/jwt/format-swift.enum/jws(_:).json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwt\/format-swift.enum\/jws(_:)"]}],"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"metadata":{"role":"symbol","externalID":"s:12JSONWebToken3JWTV6FormatO3jwsyAEyx_G0A9Signature3JWSVcAGmAA25JWTRegisteredFieldsClaimsRzlF","symbolKind":"case","roleHeading":"Case","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"jws","kind":"identifier"},{"text":"(","kind":"text"},{"text":"JWS","kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature3JWSV"},{"kind":"text","text":")"}],"modules":[{"name":"jose-swift"}],"title":"JWT.Format.jws(_:)"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"jws","kind":"identifier"},{"kind":"text","text":"("},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","kind":"typeIdentifier","text":"JWS","preciseIdentifier":"s:16JSONWebSignature3JWSV"},{"text":")","kind":"text"}],"languages":["swift"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/Format-swift.enum"]]},"abstract":[{"text":"JWS format, representing a signed JWT.","type":"text"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/Format-swift.enum\/jws(_:)","interfaceLanguage":"swift"},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift/JWT/Format-swift.enum":{"kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwt\/format-swift.enum","role":"symbol","title":"JWT.Format","navigatorTitle":[{"kind":"identifier","text":"Format"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Format"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/Format-swift.enum","abstract":[{"code":"Format","type":"codeVoice"},{"text":" is an enumeration that defines the two possible formats for a JWT: JWE and JWS.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/JWT/Format-swift.enum/jws(_:)":{"type":"topic","url":"\/documentation\/jose_swift\/jwt\/format-swift.enum\/jws(_:)","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"jws","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature3JWSV","text":"JWS"},{"text":")","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/Format-swift.enum\/jws(_:)","title":"JWT.Format.jws(_:)","abstract":[{"text":"JWS format, representing a signed JWT.","type":"text"}],"kind":"symbol"},"https://tools.ietf.org/html/rfc7515":{"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","type":"link","titleInlineContent":[{"type":"text","text":"RFC7515"}],"url":"https:\/\/tools.ietf.org\/html\/rfc7515","title":"RFC7515"},"doc://jose-swift/documentation/jose_swift/JWT":{"kind":"symbol","title":"JWT","url":"\/documentation\/jose_swift\/jwt","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWT"}],"navigatorTitle":[{"text":"JWT","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT","type":"topic","abstract":[{"type":"codeVoice","code":"JWT"},{"type":"text","text":" represents a JSON Web Token which is a compact, URL-safe means of representing claims to be transferred between two parties."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwt/format-swift.property.json b/data/documentation/jose_swift/jwt/format-swift.property.json
new file mode 100644
index 0000000..b0dc321
--- /dev/null
+++ b/data/documentation/jose_swift/jwt/format-swift.property.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"format"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT","kind":"typeIdentifier","text":"JWT","preciseIdentifier":"s:12JSONWebToken3JWTV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"C"},{"text":">.","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/Format-swift.enum","preciseIdentifier":"s:12JSONWebToken3JWTV6FormatO","text":"Format"}]}],"kind":"declarations"}],"metadata":{"externalID":"s:12JSONWebToken3JWTV6formatAC6FormatOyx_Gvp","role":"symbol","symbolKind":"property","title":"format","modules":[{"name":"jose-swift"}],"fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"format"},{"kind":"text","text":": "},{"preciseIdentifier":"s:12JSONWebToken3JWTV","kind":"typeIdentifier","text":"JWT"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"C"},{"text":">.","kind":"text"},{"text":"Format","kind":"typeIdentifier","preciseIdentifier":"s:12JSONWebToken3JWTV6FormatO"}],"roleHeading":"Instance Property"},"abstract":[{"text":"The format of the JWT, either JWE (encrypted) or JWS (signed).","type":"text"}],"sections":[],"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/format-swift.property"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jwt\/format-swift.property"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift/JWT":{"kind":"symbol","title":"JWT","url":"\/documentation\/jose_swift\/jwt","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWT"}],"navigatorTitle":[{"text":"JWT","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT","type":"topic","abstract":[{"type":"codeVoice","code":"JWT"},{"type":"text","text":" represents a JSON Web Token which is a compact, URL-safe means of representing claims to be transferred between two parties."}]},"doc://jose-swift/documentation/jose_swift/JWT/format-swift.property":{"kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwt\/format-swift.property","role":"symbol","title":"format","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"format","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:12JSONWebToken3JWTV","text":"JWT"},{"kind":"text","text":"<"},{"text":"C","kind":"typeIdentifier"},{"kind":"text","text":">."},{"preciseIdentifier":"s:12JSONWebToken3JWTV6FormatO","kind":"typeIdentifier","text":"Format"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/format-swift.property","abstract":[{"type":"text","text":"The format of the JWT, either JWE (encrypted) or JWS (signed)."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWT/Format-swift.enum":{"kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwt\/format-swift.enum","role":"symbol","title":"JWT.Format","navigatorTitle":[{"kind":"identifier","text":"Format"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Format"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/Format-swift.enum","abstract":[{"code":"Format","type":"codeVoice"},{"text":" is an enumeration that defines the two possible formats for a JWT: JWE and JWS.","type":"text"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwt/jwtstring.json b/data/documentation/jose_swift/jwt/jwtstring.json
new file mode 100644
index 0000000..8c1c71e
--- /dev/null
+++ b/data/documentation/jose_swift/jwt/jwtstring.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"jwtString","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"metadata":{"role":"symbol","roleHeading":"Instance Property","externalID":"s:12JSONWebToken3JWTV9jwtStringSSvp","symbolKind":"property","title":"jwtString","modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"jwtString"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}]},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwt\/jwtstring"]}],"kind":"symbol","abstract":[{"type":"text","text":"A computed property that returns the JWT in its compact string representation."},{"type":"text","text":" "},{"type":"text","text":"If the JWT is in JWE format, it returns the compact serialization of the JWE."},{"type":"text","text":" "},{"type":"text","text":"If in JWS format, it returns the compact serialization of the JWS."}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT"]]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/jwtString","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://jose-swift/documentation/jose_swift/JWT/jwtString":{"kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwt\/jwtstring","role":"symbol","title":"jwtString","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"jwtString","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/jwtString","abstract":[{"text":"A computed property that returns the JWT in its compact string representation.","type":"text"},{"text":" ","type":"text"},{"text":"If the JWT is in JWE format, it returns the compact serialization of the JWE.","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"If in JWS format, it returns the compact serialization of the JWS."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWT":{"kind":"symbol","title":"JWT","url":"\/documentation\/jose_swift\/jwt","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWT"}],"navigatorTitle":[{"text":"JWT","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT","type":"topic","abstract":[{"type":"codeVoice","code":"JWT"},{"type":"text","text":" represents a JSON Web Token which is a compact, URL-safe means of representing claims to be transferred between two parties."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwt/payload.json b/data/documentation/jose_swift/jwt/payload.json
new file mode 100644
index 0000000..f2984e6
--- /dev/null
+++ b/data/documentation/jose_swift/jwt/payload.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT"]]},"metadata":{"modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"payload"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"C"}],"role":"symbol","title":"payload","externalID":"s:12JSONWebToken3JWTV7payloadxvp","symbolKind":"property","roleHeading":"Instance Property"},"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/payload"},"abstract":[{"text":"The payload of the JWT, containing the claims.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"payload","kind":"identifier"},{"kind":"text","text":": "},{"text":"C","kind":"typeIdentifier"}],"platforms":["macOS"],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwt\/payload"]}],"references":{"doc://jose-swift/documentation/jose_swift/JWT":{"kind":"symbol","title":"JWT","url":"\/documentation\/jose_swift\/jwt","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWT"}],"navigatorTitle":[{"text":"JWT","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT","type":"topic","abstract":[{"type":"codeVoice","code":"JWT"},{"type":"text","text":" represents a JSON Web Token which is a compact, URL-safe means of representing claims to be transferred between two parties."}]},"doc://jose-swift/documentation/jose_swift/JWT/payload":{"kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwt\/payload","role":"symbol","title":"payload","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"payload","kind":"identifier"},{"kind":"text","text":": "},{"text":"C","kind":"typeIdentifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/payload","abstract":[{"type":"text","text":"The payload of the JWT, containing the claims."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwt/signed(payload:protectedheader:key:).json b/data/documentation/jose_swift/jwt/signed(payload:protectedheader:key:).json
new file mode 100644
index 0000000..16c9452
--- /dev/null
+++ b/data/documentation/jose_swift/jwt/signed(payload:protectedheader:key:).json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/jose_swift\/jwt\/signed(payload:protectedheader:key:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT"]]},"abstract":[{"type":"text","text":"Creates a signed JWT using the provided payload, header, and key."}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"metadata":{"role":"symbol","modules":[{"relatedModules":["JSONWebToken"],"name":"jose-swift"}],"roleHeading":"Type Method","externalID":"s:12JSONWebToken3JWTV6signed7payload15protectedHeader3keyACyxGx_qd__0A3Key3JWKVSgtK0A9Signature019JWSRegisteredFieldsG0Rd__lFZ","title":"signed(payload:protectedHeader:key:)","symbolKind":"method","extendedModule":"JSONWebToken","conformance":{"constraints":[{"type":"codeVoice","code":"C"},{"type":"text","text":" conforms to "},{"code":"JWTRegisteredFieldsClaims","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"signed","kind":"identifier"},{"kind":"text","text":"<"},{"text":"P","kind":"genericParameter"},{"text":">(","kind":"text"},{"text":"payload","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"C"},{"kind":"text","text":", "},{"text":"protectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"key"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"JWT","preciseIdentifier":"s:12JSONWebToken3JWTV"},{"text":"<","kind":"text"},{"text":"C","kind":"typeIdentifier"},{"text":">","kind":"text"}]},"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/signed(payload:protectedHeader:key:)","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"signed","kind":"identifier"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"text":">(","kind":"text"},{"text":"payload","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"C"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"protectedHeader"},{"kind":"text","text":": "},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"key","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"},{"text":"?) ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:12JSONWebToken3JWTV","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT","text":"JWT"},{"text":"<","kind":"text"},{"text":"C","kind":"typeIdentifier"},{"text":"> ","kind":"text"},{"kind":"keyword","text":"where"},{"text":" ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","text":"JWSRegisteredFieldsHeader","kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"The payload to be included in the JWT, conforming to ","type":"text"},{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"type":"text","text":"."}]}],"name":"payload"},{"name":"protectedHeader","content":[{"inlineContent":[{"type":"text","text":"A "},{"code":"JWSRegisteredFieldsHeader","type":"codeVoice"},{"text":" containing header fields that will be protected in the JWS.","type":"text"}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The "},{"code":"JWK","type":"codeVoice"},{"text":" (JSON Web Key) used for signing the payload.","type":"text"}]}],"name":"key"}],"kind":"parameters"},{"content":[{"anchor":"return-value","text":"Return Value","level":2,"type":"heading"},{"inlineContent":[{"type":"text","text":"A "},{"code":"JWT","type":"codeVoice"},{"text":" instance in JWS format with the signed payload.","type":"text"}],"type":"paragraph"}],"kind":"content"},{"content":[{"type":"heading","text":"Discussion","anchor":"discussion","level":2},{"type":"paragraph","inlineContent":[{"text":"This method signs the payload and creates a JWT in JWS (JSON Web Signature) format.","type":"text"}]},{"style":"note","name":"Throws","type":"aside","content":[{"inlineContent":[{"text":"An error if the signing process fails.","type":"text"}],"type":"paragraph"}]}],"kind":"content"}],"references":{"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"text":"RFC7517","type":"text"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWT":{"kind":"symbol","title":"JWT","url":"\/documentation\/jose_swift\/jwt","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWT"}],"navigatorTitle":[{"text":"JWT","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT","type":"topic","abstract":[{"type":"codeVoice","code":"JWT"},{"type":"text","text":" represents a JSON Web Token which is a compact, URL-safe means of representing claims to be transferred between two parties."}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWT/signed(payload:protectedHeader:key:)":{"kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwt\/signed(payload:protectedheader:key:)","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"C","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"role":"symbol","title":"signed(payload:protectedHeader:key:)","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"signed","kind":"identifier"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":">("},{"kind":"externalParam","text":"payload"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"C"},{"text":", ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"P"},{"kind":"text","text":", "},{"text":"key","kind":"externalParam"},{"kind":"text","text":": "},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"JWT","kind":"typeIdentifier","preciseIdentifier":"s:12JSONWebToken3JWTV"},{"text":"<","kind":"text"},{"kind":"typeIdentifier","text":"C"},{"text":">","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/signed(payload:protectedHeader:key:)","abstract":[{"type":"text","text":"Creates a signed JWT using the provided payload, header, and key."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwt/signedasnested(jwtstring:protectedheader:key:).json b/data/documentation/jose_swift/jwt/signedasnested(jwtstring:protectedheader:key:).json
new file mode 100644
index 0000000..347fe2c
--- /dev/null
+++ b/data/documentation/jose_swift/jwt/signedasnested(jwtstring:protectedheader:key:).json
@@ -0,0 +1 @@
+{"kind":"symbol","metadata":{"roleHeading":"Type Method","symbolKind":"method","externalID":"s:12JSONWebToken3JWTV14signedAsNested9jwtString15protectedHeader3key0A9Signature3JWSVSS_qd__0A3Key3JWKVSgtKAH019JWSRegisteredFieldsJ0Rd__lFZ","modules":[{"relatedModules":["JSONWebToken"],"name":"jose-swift"}],"conformance":{"constraints":[{"type":"codeVoice","code":"C"},{"text":" conforms to ","type":"text"},{"code":"JWTRegisteredFieldsClaims","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"extendedModule":"JSONWebToken","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"signedAsNested"},{"kind":"text","text":"<"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":">("},{"kind":"externalParam","text":"jwtString"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"protectedHeader"},{"text":": ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"key"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:16JSONWebSignature3JWSV","text":"JWS","kind":"typeIdentifier"}],"title":"signedAsNested(jwtString:protectedHeader:key:)","role":"symbol"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/signedAsNested(jwtString:protectedHeader:key:)"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"signedAsNested","kind":"identifier"},{"kind":"text","text":"<"},{"text":"P","kind":"genericParameter"},{"text":">(","kind":"text"},{"text":"jwtString","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":", ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"text":"P","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","kind":"typeIdentifier"},{"kind":"text","text":"?) "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","kind":"typeIdentifier","text":"JWS","preciseIdentifier":"s:16JSONWebSignature3JWSV"},{"kind":"text","text":" "},{"text":"where","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"text":" : ","kind":"text"},{"text":"JWSRegisteredFieldsHeader","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP"}]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"text":"The JWT string to be signed.","type":"text"}]}],"name":"jwtString"},{"content":[{"inlineContent":[{"text":"A ","type":"text"},{"type":"codeVoice","code":"JWSRegisteredFieldsHeader"},{"type":"text","text":" containing header fields that will be protected in the JWS."}],"type":"paragraph"}],"name":"protectedHeader"},{"name":"key","content":[{"type":"paragraph","inlineContent":[{"text":"The ","type":"text"},{"code":"JWK","type":"codeVoice"},{"text":" used for signing the JWT string.","type":"text"}]}]}]},{"content":[{"anchor":"return-value","type":"heading","level":2,"text":"Return Value"},{"inlineContent":[{"type":"text","text":"A string representing the signed JWT in JWS format."}],"type":"paragraph"}],"kind":"content"},{"content":[{"anchor":"discussion","type":"heading","level":2,"text":"Discussion"},{"inlineContent":[{"type":"text","text":"This method is used for creating a nested JWT, where the payload is another JWT string."},{"text":" ","type":"text"},{"type":"text","text":"It signs the provided JWT string and wraps it in a new JWS structure."}],"type":"paragraph"},{"type":"aside","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An error if the signing process fails."}]}],"style":"note","name":"Throws"}],"kind":"content"}],"sections":[],"abstract":[{"text":"Signs a JWT string as a nested JWT in JWS format.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwt\/signedasnested(jwtstring:protectedheader:key:)"]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWT/signedAsNested(jwtString:protectedHeader:key:)":{"abstract":[{"type":"text","text":"Signs a JWT string as a nested JWT in JWS format."}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/signedAsNested(jwtString:protectedHeader:key:)","kind":"symbol","title":"signedAsNested(jwtString:protectedHeader:key:)","role":"symbol","url":"\/documentation\/jose_swift\/jwt\/signedasnested(jwtstring:protectedheader:key:)","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"signedAsNested","kind":"identifier"},{"text":"<","kind":"text"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":">("},{"text":"jwtString","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"P"},{"kind":"text","text":", "},{"text":"key","kind":"externalParam"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":"?) "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"JWS","kind":"typeIdentifier","preciseIdentifier":"s:16JSONWebSignature3JWSV"}],"type":"topic","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"C","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]}},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift/JWT":{"kind":"symbol","title":"JWT","url":"\/documentation\/jose_swift\/jwt","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWT"}],"navigatorTitle":[{"text":"JWT","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT","type":"topic","abstract":[{"type":"codeVoice","code":"JWT"},{"type":"text","text":" represents a JSON Web Token which is a compact, URL-safe means of representing claims to be transferred between two parties."}]},"https://tools.ietf.org/html/rfc7515":{"titleInlineContent":[{"text":"RFC7515","type":"text"}],"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515","title":"RFC7515","type":"link","url":"https:\/\/tools.ietf.org\/html\/rfc7515"},"https://www.rfc-editor.org/rfc/rfc7517":{"title":"RFC7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"text":"RFC7517","type":"text"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwt/signedasnested(payload:protectedheader:key:nestedprotectedheader:nestedkey:).json b/data/documentation/jose_swift/jwt/signedasnested(payload:protectedheader:key:nestedprotectedheader:nestedkey:).json
new file mode 100644
index 0000000..e418630
--- /dev/null
+++ b/data/documentation/jose_swift/jwt/signedasnested(payload:protectedheader:key:nestedprotectedheader:nestedkey:).json
@@ -0,0 +1 @@
+{"abstract":[{"type":"text","text":"Signs a JWT payload as a nested JWT in JWS format with distinct inner and outer JWS headers."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwt\/signedasnested(payload:protectedheader:key:nestedprotectedheader:nestedkey:)"]}],"sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/signedAsNested(payload:protectedHeader:key:nestedProtectedHeader:nestedKey:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"signedAsNested","kind":"identifier"},{"kind":"text","text":"<"},{"text":"P","kind":"genericParameter"},{"kind":"text","text":", "},{"text":"NP","kind":"genericParameter"},{"kind":"text","text":">("},{"text":"payload","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"C","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"key"},{"kind":"text","text":": "},{"text":"JWK","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"nestedProtectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"NP","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"nestedKey"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"},{"text":"?) ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","text":"JWS","preciseIdentifier":"s:16JSONWebSignature3JWSV","kind":"typeIdentifier"},{"kind":"text","text":" "},{"text":"where","kind":"keyword"},{"text":" ","kind":"text"},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","text":"JWSRegisteredFieldsHeader"},{"text":", ","kind":"text"},{"text":"NP","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"text":"JWSRegisteredFieldsHeader","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","preciseIdentifier":"s:16JSONWebSignature25JWSRegisteredFieldsHeaderP","kind":"typeIdentifier"}],"languages":["swift"]}]},{"parameters":[{"content":[{"inlineContent":[{"type":"text","text":"The payload to be signed, conforming to "},{"code":"JWTRegisteredFieldsClaims","type":"codeVoice"},{"text":".","type":"text"}],"type":"paragraph"}],"name":"payload"},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"A "},{"code":"JWSRegisteredFieldsHeader","type":"codeVoice"},{"type":"text","text":" containing header fields for the outer JWS layer."}]}],"name":"protectedHeader"},{"name":"key","content":[{"inlineContent":[{"type":"text","text":"The "},{"code":"JWK","type":"codeVoice"},{"text":" used for signing the outer JWT string.","type":"text"}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"A ","type":"text"},{"code":"JWSRegisteredFieldsHeader","type":"codeVoice"},{"type":"text","text":" containing header fields for the inner JWS layer."}]}],"name":"nestedProtectedHeader"},{"content":[{"type":"paragraph","inlineContent":[{"text":"The ","type":"text"},{"code":"JWK","type":"codeVoice"},{"type":"text","text":" used for signing the inner JWT payload."}]}],"name":"nestedKey"}],"kind":"parameters"},{"kind":"content","content":[{"type":"heading","text":"Return Value","anchor":"return-value","level":2},{"type":"paragraph","inlineContent":[{"type":"text","text":"A "},{"code":"JWS","type":"codeVoice"},{"text":" instance representing the doubly signed nested JWT.","type":"text"}]}]},{"kind":"content","content":[{"text":"Discussion","type":"heading","anchor":"discussion","level":2},{"inlineContent":[{"text":"This method creates a nested JWS structure where the payload is first signed using the inner header and key,","type":"text"},{"type":"text","text":" "},{"text":"then the resulting JWT string is signed again using the outer header and key.","type":"text"}],"type":"paragraph"},{"content":[{"inlineContent":[{"type":"text","text":"An error if the signing process fails."}],"type":"paragraph"}],"type":"aside","style":"note","name":"Throws"}]}],"kind":"symbol","metadata":{"symbolKind":"method","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"C"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"type":"text","text":"."}]},"fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"signedAsNested","kind":"identifier"},{"text":"<","kind":"text"},{"kind":"genericParameter","text":"P"},{"kind":"text","text":", "},{"text":"NP","kind":"genericParameter"},{"kind":"text","text":">("},{"kind":"externalParam","text":"payload"},{"text":": ","kind":"text"},{"text":"C","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"protectedHeader","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"P"},{"text":", ","kind":"text"},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"nestedProtectedHeader"},{"kind":"text","text":": "},{"text":"NP","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"nestedKey","kind":"externalParam"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?) ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"JWS","preciseIdentifier":"s:16JSONWebSignature3JWSV"}],"modules":[{"relatedModules":["JSONWebToken"],"name":"jose-swift"}],"roleHeading":"Type Method","title":"signedAsNested(payload:protectedHeader:key:nestedProtectedHeader:nestedKey:)","extendedModule":"JSONWebToken","role":"symbol","externalID":"s:12JSONWebToken3JWTV14signedAsNested7payload15protectedHeader3key015nestedProtectedI00K3Key0A9Signature3JWSVx_qd__0aM03JWKVSgqd_0_APtKAJ019JWSRegisteredFieldsI0Rd__AjQRd_0_r0_lFZ"},"references":{"https://tools.ietf.org/html/rfc7515":{"titleInlineContent":[{"text":"RFC7515","type":"text"}],"type":"link","title":"RFC7515","url":"https:\/\/tools.ietf.org\/html\/rfc7515","identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWT":{"kind":"symbol","title":"JWT","url":"\/documentation\/jose_swift\/jwt","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWT"}],"navigatorTitle":[{"text":"JWT","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT","type":"topic","abstract":[{"type":"codeVoice","code":"JWT"},{"type":"text","text":" represents a JSON Web Token which is a compact, URL-safe means of representing claims to be transferred between two parties."}]},"doc://jose-swift/documentation/jose_swift/JWT/signedAsNested(payload:protectedHeader:key:nestedProtectedHeader:nestedKey:)":{"kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwt\/signedasnested(payload:protectedheader:key:nestedprotectedheader:nestedkey:)","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"C"},{"text":" conforms to ","type":"text"},{"code":"JWTRegisteredFieldsClaims","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"role":"symbol","title":"signedAsNested(payload:protectedHeader:key:nestedProtectedHeader:nestedKey:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"signedAsNested"},{"kind":"text","text":"<"},{"text":"P","kind":"genericParameter"},{"text":", ","kind":"text"},{"text":"NP","kind":"genericParameter"},{"text":">(","kind":"text"},{"text":"payload","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"C","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"protectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"text":"P","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"nestedProtectedHeader","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NP"},{"text":", ","kind":"text"},{"text":"nestedKey","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:16JSONWebSignature3JWSV","kind":"typeIdentifier","text":"JWS"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/signedAsNested(payload:protectedHeader:key:nestedProtectedHeader:nestedKey:)","abstract":[{"text":"Signs a JWT payload as a nested JWT in JWS format with distinct inner and outer JWS headers.","type":"text"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWS":{"kind":"symbol","url":"\/documentation\/jose_swift\/jws","title":"JWS","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWS","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"JWS"}],"type":"topic","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWS","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"JWS"},{"text":" represents a JSON Web Signature (JWS) structure as defined in ","type":"text"},{"type":"reference","isActive":true,"identifier":"https:\/\/tools.ietf.org\/html\/rfc7515"},{"type":"text","text":"."},{"text":" ","type":"text"},{"text":"It encapsulates the protected header, payload, and signature of a JWS,","type":"text"},{"type":"text","text":" "},{"type":"text","text":"and provides functionality for initializing and manipulating JWS objects in compliance with the standard."}]},"doc://jose-swift/documentation/jose_swift/JWSRegisteredFieldsHeader":{"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWSRegisteredFieldsHeader"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWSRegisteredFieldsHeader","type":"topic","title":"JWSRegisteredFieldsHeader","navigatorTitle":[{"text":"JWSRegisteredFieldsHeader","kind":"identifier"}],"url":"\/documentation\/jose_swift\/jwsregisteredfieldsheader","abstract":[{"type":"codeVoice","code":"JWSProtectedFieldsHeader"},{"text":" protocol defines the structure for the protected header fields used in a JSON Web Signature (JWS).","type":"text"},{"text":" ","type":"text"},{"type":"text","text":"It includes various optional fields that can be included in a JWS Header."}]},"https://www.rfc-editor.org/rfc/rfc7517":{"title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwt/verify(jwtstring:senderkey:recipientkey:nestedkeys:expectedissuer:expectedaudience:).json b/data/documentation/jose_swift/jwt/verify(jwtstring:senderkey:recipientkey:nestedkeys:expectedissuer:expectedaudience:).json
new file mode 100644
index 0000000..d2901e8
--- /dev/null
+++ b/data/documentation/jose_swift/jwt/verify(jwtstring:senderkey:recipientkey:nestedkeys:expectedissuer:expectedaudience:).json
@@ -0,0 +1 @@
+{"metadata":{"symbolKind":"method","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"verify"},{"kind":"text","text":"("},{"kind":"externalParam","text":"jwtString"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":", "},{"text":"senderKey","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"recipientKey"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"text":"nestedKeys","kind":"externalParam"},{"kind":"text","text":": ["},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"], ","kind":"text"},{"text":"expectedIssuer","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"expectedAudience"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?) "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:12JSONWebToken3JWTV","text":"JWT"},{"kind":"text","text":"<"},{"text":"C","kind":"typeIdentifier"},{"text":">","kind":"text"}],"externalID":"s:12JSONWebToken3JWTV6verify9jwtString9senderKey09recipientH010nestedKeys14expectedIssuer0L8AudienceACyxGSS_0aH03JWKVSgAOSayANGSSSgAQtKFZ","modules":[{"name":"jose-swift","relatedModules":["JSONWebToken"]}],"extendedModule":"JSONWebToken","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"C"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"text":".","type":"text"}]},"role":"symbol","title":"verify(jwtString:senderKey:recipientKey:nestedKeys:expectedIssuer:expectedAudience:)","roleHeading":"Type Method"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/verify(jwtString:senderKey:recipientKey:nestedKeys:expectedIssuer:expectedAudience:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWT"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"abstract":[{"type":"text","text":"Verifies a JWT string and returns a decoded JWT if successful."}],"variants":[{"paths":["\/documentation\/jose_swift\/jwt\/verify(jwtstring:senderkey:recipientkey:nestedkeys:expectedissuer:expectedaudience:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"verify","kind":"identifier"},{"kind":"text","text":"("},{"text":"jwtString","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":", ","kind":"text"},{"text":"senderKey","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","kind":"typeIdentifier","text":"JWK"},{"kind":"text","text":"? = nil, "},{"text":"recipientKey","kind":"externalParam"},{"kind":"text","text":": "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"kind":"text","text":"? = nil, "},{"kind":"externalParam","text":"nestedKeys"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"JWK","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"] = [], ","kind":"text"},{"text":"expectedIssuer","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"? = nil, ","kind":"text"},{"text":"expectedAudience","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"? = nil) ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT","text":"JWT","preciseIdentifier":"s:12JSONWebToken3JWTV"},{"kind":"text","text":"<"},{"text":"C","kind":"typeIdentifier"},{"kind":"text","text":">"}]}]},{"kind":"parameters","parameters":[{"name":"jwtString","content":[{"inlineContent":[{"type":"text","text":"The JWT string to be verified and decoded."}],"type":"paragraph"}]},{"name":"senderKey","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An optional "},{"type":"codeVoice","code":"JWK"},{"type":"text","text":" representing the sender’s key, used for verifying a JWS."}]}]},{"name":"recipientKey","content":[{"inlineContent":[{"type":"text","text":"An optional "},{"type":"codeVoice","code":"JWK"},{"type":"text","text":" representing the recipient’s key, used for decrypting a JWE."}],"type":"paragraph"}]},{"name":"nestedKeys","content":[{"inlineContent":[{"text":"An array of ","type":"text"},{"code":"JWK","type":"codeVoice"},{"text":" used for verifying nested JWTs.","type":"text"}],"type":"paragraph"}]},{"name":"expectedIssuer","content":[{"inlineContent":[{"type":"text","text":"An optional expected issuer ("},{"code":"iss","type":"codeVoice"},{"type":"text","text":" claim) to validate."}],"type":"paragraph"}]},{"name":"expectedAudience","content":[{"inlineContent":[{"type":"text","text":"An optional expected audience ("},{"type":"codeVoice","code":"aud"},{"type":"text","text":" claim) to validate."}],"type":"paragraph"}]}]},{"content":[{"anchor":"return-value","text":"Return Value","level":2,"type":"heading"},{"type":"paragraph","inlineContent":[{"text":"A ","type":"text"},{"code":"JWT","type":"codeVoice"},{"type":"text","text":" instance containing the payload and format."}]}],"kind":"content"},{"kind":"content","content":[{"type":"heading","level":2,"text":"Discussion","anchor":"discussion"},{"inlineContent":[{"text":"This method supports both JWS (JSON Web Signature) and JWE (JSON Web Encryption) formats. It first determines the format of the JWT based on the number of components separated by dots in the JWT string. The method also handles nested JWTs, verifying each layer as needed.","type":"text"}],"type":"paragraph"},{"style":"note","type":"aside","name":"Throws","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"code":"JWTError","type":"codeVoice"},{"text":" if verification fails, the signature is invalid, claims validation fails, the JWT format is incorrect, or if nested JWT keys are missing.","type":"text"}]}]}]}],"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/JWT":{"kind":"symbol","title":"JWT","url":"\/documentation\/jose_swift\/jwt","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"JWT"}],"navigatorTitle":[{"text":"JWT","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT","type":"topic","abstract":[{"type":"codeVoice","code":"JWT"},{"type":"text","text":" represents a JSON Web Token which is a compact, URL-safe means of representing claims to be transferred between two parties."}]},"doc://jose-swift/documentation/jose_swift/JWT/verify(jwtString:senderKey:recipientKey:nestedKeys:expectedIssuer:expectedAudience:)":{"title":"verify(jwtString:senderKey:recipientKey:nestedKeys:expectedIssuer:expectedAudience:)","url":"\/documentation\/jose_swift\/jwt\/verify(jwtstring:senderkey:recipientkey:nestedkeys:expectedissuer:expectedaudience:)","kind":"symbol","abstract":[{"text":"Verifies a JWT string and returns a decoded JWT if successful.","type":"text"}],"type":"topic","conformance":{"constraints":[{"type":"codeVoice","code":"C"},{"text":" conforms to ","type":"text"},{"code":"JWTRegisteredFieldsClaims","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWT\/verify(jwtString:senderKey:recipientKey:nestedKeys:expectedIssuer:expectedAudience:)","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"verify"},{"text":"(","kind":"text"},{"text":"jwtString","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":", "},{"text":"senderKey","kind":"externalParam"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"recipientKey"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"text":"nestedKeys","kind":"externalParam"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"expectedIssuer"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"?, "},{"text":"expectedAudience","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?) "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:12JSONWebToken3JWTV","text":"JWT","kind":"typeIdentifier"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"C"},{"text":">","kind":"text"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","type":"link"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwtregisteredfieldsclaims.json b/data/documentation/jose_swift/jwtregisteredfieldsclaims.json
new file mode 100644
index 0000000..62daf96
--- /dev/null
+++ b/data/documentation/jose_swift/jwtregisteredfieldsclaims.json
@@ -0,0 +1 @@
+{"abstract":[{"code":"JWTRegisteredFieldsClaims","type":"codeVoice"},{"type":"text","text":" is a protocol defining the standard claims typically included in a JWT."},{"type":"text","text":" "},{"type":"text","text":"Conforming types can represent the payload of a JWT, encompassing both registered claim names and custom claims."}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwtregisteredfieldsclaims"]}],"kind":"symbol","topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/audience","doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/expirationTime","doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/issuedAt","doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/issuer","doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/jwtID","doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/notBeforeTime","doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/subject"]},{"title":"Instance Methods","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/validateExtraClaims()"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWTRegisteredFieldsClaims","kind":"identifier"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","preciseIdentifier":"s:Se","text":"Decodable"},{"kind":"text","text":", "},{"preciseIdentifier":"s:SE","kind":"typeIdentifier","text":"Encodable"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"relationshipsSections":[{"identifiers":["doc:\/\/jose-swift\/Se","doc:\/\/jose-swift\/SE"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"},{"title":"Conforming Types","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/DefaultJWTClaimsImpl"],"kind":"relationships","type":"conformingTypes"}],"sections":[],"metadata":{"title":"JWTRegisteredFieldsClaims","symbolKind":"protocol","role":"symbol","externalID":"s:12JSONWebToken25JWTRegisteredFieldsClaimsP","modules":[{"name":"jose-swift"}],"roleHeading":"Protocol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"JWTRegisteredFieldsClaims","kind":"identifier"}],"navigatorTitle":[{"text":"JWTRegisteredFieldsClaims","kind":"identifier"}]},"references":{"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims/issuedAt":{"title":"issuedAt","role":"symbol","kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/issuedat","required":true,"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"issuedAt"},{"kind":"text","text":": "},{"text":"Date","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":"?"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/issuedAt","abstract":[]},"doc://jose-swift/documentation/jose_swift/DefaultJWTClaimsImpl":{"type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/defaultjwtclaimsimpl","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/DefaultJWTClaimsImpl","fragments":[{"kind":"keyword","text":"struct"},{"text":" ","kind":"text"},{"text":"DefaultJWTClaimsImpl","kind":"identifier"}],"navigatorTitle":[{"text":"DefaultJWTClaimsImpl","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"DefaultJWTClaimsImpl"},{"type":"text","text":" is a struct implementing the "},{"code":"JWTRegisteredFieldsClaims","type":"codeVoice"},{"type":"text","text":" protocol, providing a default set of claims."}],"title":"DefaultJWTClaimsImpl"},"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims/expirationTime":{"title":"expirationTime","role":"symbol","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/expirationtime","required":true,"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/expirationTime","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"expirationTime","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DateV","text":"Date","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"abstract":[],"type":"topic"},"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims/issuer":{"type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/issuer","required":true,"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/issuer","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"issuer"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"?"}],"abstract":[],"title":"issuer"},"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims/subject":{"title":"subject","role":"symbol","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/subject","required":true,"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/subject","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"subject","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"abstract":[],"type":"topic"},"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims/notBeforeTime":{"type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/notbeforetime","required":true,"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/notBeforeTime","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"notBeforeTime"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DateV","text":"Date"},{"kind":"text","text":"?"}],"abstract":[],"title":"notBeforeTime"},"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims/audience":{"title":"audience","role":"symbol","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/audience","required":true,"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/audience","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"audience","kind":"identifier"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"]?","kind":"text"}],"abstract":[],"type":"topic"},"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims":{"type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWTRegisteredFieldsClaims","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"JWTRegisteredFieldsClaims"}],"abstract":[{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"type":"text","text":" is a protocol defining the standard claims typically included in a JWT."},{"type":"text","text":" "},{"type":"text","text":"Conforming types can represent the payload of a JWT, encompassing both registered claim names and custom claims."}],"title":"JWTRegisteredFieldsClaims"},"doc://jose-swift/SE":{"type":"unresolvable","identifier":"doc:\/\/jose-swift\/SE","title":"Swift.Encodable"},"doc://jose-swift/Se":{"type":"unresolvable","identifier":"doc:\/\/jose-swift\/Se","title":"Swift.Decodable"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims/jwtID":{"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"jwtID","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}],"url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/jwtid","required":true,"title":"jwtID","role":"symbol","abstract":[],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/jwtID","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims/validateExtraClaims()":{"abstract":[{"text":"Validates extra claims in the JWT.","type":"text"}],"url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/validateextraclaims()","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/validateExtraClaims()","kind":"symbol","type":"topic","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"validateExtraClaims","kind":"identifier"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"}],"title":"validateExtraClaims()","required":true}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwtregisteredfieldsclaims/audience.json b/data/documentation/jose_swift/jwtregisteredfieldsclaims/audience.json
new file mode 100644
index 0000000..ca4cc1e
--- /dev/null
+++ b/data/documentation/jose_swift/jwtregisteredfieldsclaims/audience.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"audience","kind":"identifier"},{"kind":"text","text":": ["},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"]? { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}]}]}],"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/audience","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/audience"]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims"]]},"metadata":{"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"audience"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"]?"}],"roleHeading":"Instance Property","title":"audience","required":true,"modules":[{"name":"jose-swift"}],"role":"symbol","symbolKind":"property","externalID":"s:12JSONWebToken25JWTRegisteredFieldsClaimsP8audienceSaySSGSgvp"},"schemaVersion":{"major":0,"patch":0,"minor":3},"references":{"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims/audience":{"title":"audience","role":"symbol","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/audience","required":true,"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/audience","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"audience","kind":"identifier"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"]?","kind":"text"}],"abstract":[],"type":"topic"},"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims":{"type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWTRegisteredFieldsClaims","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"JWTRegisteredFieldsClaims"}],"abstract":[{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"type":"text","text":" is a protocol defining the standard claims typically included in a JWT."},{"type":"text","text":" "},{"type":"text","text":"Conforming types can represent the payload of a JWT, encompassing both registered claim names and custom claims."}],"title":"JWTRegisteredFieldsClaims"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwtregisteredfieldsclaims/expirationtime.json b/data/documentation/jose_swift/jwtregisteredfieldsclaims/expirationtime.json
new file mode 100644
index 0000000..b254a54
--- /dev/null
+++ b/data/documentation/jose_swift/jwtregisteredfieldsclaims/expirationtime.json
@@ -0,0 +1 @@
+{"schemaVersion":{"major":0,"patch":0,"minor":3},"sections":[],"variants":[{"paths":["\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/expirationtime"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"roleHeading":"Instance Property","symbolKind":"property","required":true,"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"expirationTime"},{"text":": ","kind":"text"},{"text":"Date","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DateV"},{"text":"?","kind":"text"}],"title":"expirationTime","externalID":"s:12JSONWebToken25JWTRegisteredFieldsClaimsP14expirationTime10Foundation4DateVSgvp","role":"symbol","modules":[{"name":"jose-swift"}]},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"expirationTime"},{"text":": ","kind":"text"},{"text":"Date","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"platforms":["macOS"]}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/expirationTime"},"references":{"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims/expirationTime":{"title":"expirationTime","role":"symbol","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/expirationtime","required":true,"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/expirationTime","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"expirationTime","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DateV","text":"Date","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"abstract":[],"type":"topic"},"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims":{"type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWTRegisteredFieldsClaims","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"JWTRegisteredFieldsClaims"}],"abstract":[{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"type":"text","text":" is a protocol defining the standard claims typically included in a JWT."},{"type":"text","text":" "},{"type":"text","text":"Conforming types can represent the payload of a JWT, encompassing both registered claim names and custom claims."}],"title":"JWTRegisteredFieldsClaims"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwtregisteredfieldsclaims/issuedat.json b/data/documentation/jose_swift/jwtregisteredfieldsclaims/issuedat.json
new file mode 100644
index 0000000..724b602
--- /dev/null
+++ b/data/documentation/jose_swift/jwtregisteredfieldsclaims/issuedat.json
@@ -0,0 +1 @@
+{"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"issuedAt"},{"text":": ","kind":"text"},{"text":"Date","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DateV"},{"text":"? { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}]}],"kind":"declarations"}],"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/issuedAt","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/issuedat"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims"]]},"metadata":{"role":"symbol","title":"issuedAt","symbolKind":"property","roleHeading":"Instance Property","externalID":"s:12JSONWebToken25JWTRegisteredFieldsClaimsP8issuedAt10Foundation4DateVSgvp","required":true,"modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"issuedAt"},{"kind":"text","text":": "},{"text":"Date","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DateV"},{"text":"?","kind":"text"}]},"references":{"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims/issuedAt":{"title":"issuedAt","role":"symbol","kind":"symbol","type":"topic","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/issuedat","required":true,"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"issuedAt"},{"kind":"text","text":": "},{"text":"Date","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":"?"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/issuedAt","abstract":[]},"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims":{"type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWTRegisteredFieldsClaims","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"JWTRegisteredFieldsClaims"}],"abstract":[{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"type":"text","text":" is a protocol defining the standard claims typically included in a JWT."},{"type":"text","text":" "},{"type":"text","text":"Conforming types can represent the payload of a JWT, encompassing both registered claim names and custom claims."}],"title":"JWTRegisteredFieldsClaims"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwtregisteredfieldsclaims/issuer.json b/data/documentation/jose_swift/jwtregisteredfieldsclaims/issuer.json
new file mode 100644
index 0000000..a057f9e
--- /dev/null
+++ b/data/documentation/jose_swift/jwtregisteredfieldsclaims/issuer.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"issuer"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"? { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/issuer"},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/issuer"]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims"]]},"metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"issuer"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}],"roleHeading":"Instance Property","title":"issuer","required":true,"modules":[{"name":"jose-swift"}],"role":"symbol","symbolKind":"property","externalID":"s:12JSONWebToken25JWTRegisteredFieldsClaimsP6issuerSSSgvp"},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims/issuer":{"type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/issuer","required":true,"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/issuer","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"issuer"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"?"}],"abstract":[],"title":"issuer"},"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims":{"type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWTRegisteredFieldsClaims","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"JWTRegisteredFieldsClaims"}],"abstract":[{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"type":"text","text":" is a protocol defining the standard claims typically included in a JWT."},{"type":"text","text":" "},{"type":"text","text":"Conforming types can represent the payload of a JWT, encompassing both registered claim names and custom claims."}],"title":"JWTRegisteredFieldsClaims"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwtregisteredfieldsclaims/jwtid.json b/data/documentation/jose_swift/jwtregisteredfieldsclaims/jwtid.json
new file mode 100644
index 0000000..e2187a7
--- /dev/null
+++ b/data/documentation/jose_swift/jwtregisteredfieldsclaims/jwtid.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/jwtid"]}],"metadata":{"role":"symbol","externalID":"s:12JSONWebToken25JWTRegisteredFieldsClaimsP5jwtIDSSSgvp","title":"jwtID","roleHeading":"Instance Property","required":true,"symbolKind":"property","modules":[{"name":"jose-swift"}],"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"jwtID","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":"?"}]},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"jwtID","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims"]]},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/jwtID"},"references":{"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims/jwtID":{"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"jwtID","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"?","kind":"text"}],"url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/jwtid","required":true,"title":"jwtID","role":"symbol","abstract":[],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/jwtID","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims":{"type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWTRegisteredFieldsClaims","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"JWTRegisteredFieldsClaims"}],"abstract":[{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"type":"text","text":" is a protocol defining the standard claims typically included in a JWT."},{"type":"text","text":" "},{"type":"text","text":"Conforming types can represent the payload of a JWT, encompassing both registered claim names and custom claims."}],"title":"JWTRegisteredFieldsClaims"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwtregisteredfieldsclaims/notbeforetime.json b/data/documentation/jose_swift/jwtregisteredfieldsclaims/notbeforetime.json
new file mode 100644
index 0000000..3e7a4c1
--- /dev/null
+++ b/data/documentation/jose_swift/jwtregisteredfieldsclaims/notbeforetime.json
@@ -0,0 +1 @@
+{"sections":[],"metadata":{"modules":[{"name":"jose-swift"}],"required":true,"symbolKind":"property","externalID":"s:12JSONWebToken25JWTRegisteredFieldsClaimsP13notBeforeTime10Foundation4DateVSgvp","roleHeading":"Instance Property","title":"notBeforeTime","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"notBeforeTime"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DateV","text":"Date"},{"text":"?","kind":"text"}]},"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"notBeforeTime"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DateV","text":"Date","kind":"typeIdentifier"},{"kind":"text","text":"? { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}]}]}],"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/notBeforeTime","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/notbeforetime"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims"]]},"references":{"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims/notBeforeTime":{"type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/notbeforetime","required":true,"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/notBeforeTime","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"notBeforeTime"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DateV","text":"Date"},{"kind":"text","text":"?"}],"abstract":[],"title":"notBeforeTime"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims":{"type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWTRegisteredFieldsClaims","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"JWTRegisteredFieldsClaims"}],"abstract":[{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"type":"text","text":" is a protocol defining the standard claims typically included in a JWT."},{"type":"text","text":" "},{"type":"text","text":"Conforming types can represent the payload of a JWT, encompassing both registered claim names and custom claims."}],"title":"JWTRegisteredFieldsClaims"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwtregisteredfieldsclaims/subject.json b/data/documentation/jose_swift/jwtregisteredfieldsclaims/subject.json
new file mode 100644
index 0000000..f30d15f
--- /dev/null
+++ b/data/documentation/jose_swift/jwtregisteredfieldsclaims/subject.json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims"]]},"variants":[{"paths":["\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/subject"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"subject","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"roleHeading":"Instance Property","title":"subject","required":true,"modules":[{"name":"jose-swift"}],"role":"symbol","symbolKind":"property","externalID":"s:12JSONWebToken25JWTRegisteredFieldsClaimsP7subjectSSSgvp"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/subject"},"sections":[],"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"subject","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":"? { ","kind":"text"},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}]}],"kind":"declarations"}],"references":{"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims/subject":{"title":"subject","role":"symbol","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/subject","required":true,"kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/subject","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"subject","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"abstract":[],"type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims":{"type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWTRegisteredFieldsClaims","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"JWTRegisteredFieldsClaims"}],"abstract":[{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"type":"text","text":" is a protocol defining the standard claims typically included in a JWT."},{"type":"text","text":" "},{"type":"text","text":"Conforming types can represent the payload of a JWT, encompassing both registered claim names and custom claims."}],"title":"JWTRegisteredFieldsClaims"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/jwtregisteredfieldsclaims/validateextraclaims().json b/data/documentation/jose_swift/jwtregisteredfieldsclaims/validateextraclaims().json
new file mode 100644
index 0000000..6393e87
--- /dev/null
+++ b/data/documentation/jose_swift/jwtregisteredfieldsclaims/validateextraclaims().json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/validateextraclaims()"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"modules":[{"name":"jose-swift"}],"roleHeading":"Instance Method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"validateExtraClaims"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"}],"symbolKind":"method","externalID":"s:12JSONWebToken25JWTRegisteredFieldsClaimsP013validateExtraE0yyKF","title":"validateExtraClaims()","required":true,"role":"symbol"},"sections":[],"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/validateExtraClaims()","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims"]]},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"validateExtraClaims","kind":"identifier"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"kind":"content","content":[{"level":2,"text":"Discussion","type":"heading","anchor":"discussion"},{"name":"Throws","style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"JWTError"},{"type":"text","text":" if any claim validations fail."}]}],"type":"aside"}]}],"abstract":[{"type":"text","text":"Validates extra claims in the JWT."}],"references":{"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims/validateExtraClaims()":{"abstract":[{"text":"Validates extra claims in the JWT.","type":"text"}],"url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims\/validateextraclaims()","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims\/validateExtraClaims()","kind":"symbol","type":"topic","role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"validateExtraClaims","kind":"identifier"},{"kind":"text","text":"() "},{"text":"throws","kind":"keyword"}],"title":"validateExtraClaims()","required":true},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims":{"type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWTRegisteredFieldsClaims","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"JWTRegisteredFieldsClaims"}],"abstract":[{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"type":"text","text":" is a protocol defining the standard claims typically included in a JWT."},{"type":"text","text":" "},{"type":"text","text":"Conforming types can represent the payload of a JWT, encompassing both registered claim names and custom claims."}],"title":"JWTRegisteredFieldsClaims"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyagreementz.json b/data/documentation/jose_swift/keyagreementz.json
new file mode 100644
index 0000000..55f4c2f
--- /dev/null
+++ b/data/documentation/jose_swift/keyagreementz.json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/jose_swift\/keyagreementz"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyAgreementZ\/agreeUponZ(privateKey:publicKey:ephemeralKey:sender:)"],"title":"Instance Methods"}],"abstract":[{"type":"codeVoice","code":"KeyAgreementZ"},{"text":" is a protocol defining functionality for a key agreement mechanism to compute a shared secret, denoted as ‘Z’.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"KeyAgreementZ","kind":"identifier"}]}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyAgreementZ","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"title":"KeyAgreementZ","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeyAgreementZ"}],"navigatorTitle":[{"kind":"identifier","text":"KeyAgreementZ"}],"roleHeading":"Protocol","externalID":"s:17JSONWebAlgorithms13KeyAgreementZP","symbolKind":"protocol","modules":[{"name":"jose-swift"}],"role":"symbol"},"references":{"doc://jose-swift/documentation/jose_swift/KeyAgreementZ/agreeUponZ(privateKey:publicKey:ephemeralKey:sender:)":{"abstract":[{"type":"text","text":"Computes a shared secret ‘Z’ using the provided private key, public key, and optionally an ephemeral key."}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyAgreementZ\/agreeUponZ(privateKey:publicKey:ephemeralKey:sender:)","url":"\/documentation\/jose_swift\/keyagreementz\/agreeuponz(privatekey:publickey:ephemeralkey:sender:)","kind":"symbol","title":"agreeUponZ(privateKey:publicKey:ephemeralKey:sender:)","required":true,"role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"agreeUponZ"},{"text":"(","kind":"text"},{"text":"privateKey","kind":"externalParam"},{"kind":"text","text":": "},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"publicKey","kind":"externalParam"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"ephemeralKey"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"sender"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"}],"type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyAgreementZ":{"abstract":[{"type":"codeVoice","code":"KeyAgreementZ"},{"type":"text","text":" is a protocol defining functionality for a key agreement mechanism to compute a shared secret, denoted as ‘Z’."}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyAgreementZ","url":"\/documentation\/jose_swift\/keyagreementz","kind":"symbol","title":"KeyAgreementZ","role":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeyAgreementZ"}],"type":"topic","navigatorTitle":[{"text":"KeyAgreementZ","kind":"identifier"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyagreementz/agreeuponz(privatekey:publickey:ephemeralkey:sender:).json b/data/documentation/jose_swift/keyagreementz/agreeuponz(privatekey:publickey:ephemeralkey:sender:).json
new file mode 100644
index 0000000..57c902a
--- /dev/null
+++ b/data/documentation/jose_swift/keyagreementz/agreeuponz(privatekey:publickey:ephemeralkey:sender:).json
@@ -0,0 +1 @@
+{"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyAgreementZ\/agreeUponZ(privateKey:publicKey:ephemeralKey:sender:)"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyAgreementZ"]]},"abstract":[{"text":"Computes a shared secret ‘Z’ using the provided private key, public key, and optionally an ephemeral key.","type":"text"}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keyagreementz\/agreeuponz(privatekey:publickey:ephemeralkey:sender:)"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"modules":[{"name":"jose-swift"}],"externalID":"s:17JSONWebAlgorithms13KeyAgreementZP10agreeUponZ07privateC006publicC009ephemeralC06sender10Foundation4DataV0aC03JWKV_A2NSgSbtKF","role":"symbol","required":true,"roleHeading":"Instance Method","symbolKind":"method","title":"agreeUponZ(privateKey:publicKey:ephemeralKey:sender:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"agreeUponZ"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"privateKey"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"publicKey"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"kind":"text","text":", "},{"kind":"externalParam","text":"ephemeralKey"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?, ","kind":"text"},{"text":"sender","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"agreeUponZ","kind":"identifier"},{"text":"(","kind":"text"},{"text":"privateKey","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":", ","kind":"text"},{"text":"publicKey","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":", ","kind":"text"},{"text":"ephemeralKey","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?, ","kind":"text"},{"text":"sender","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"}],"languages":["swift"]}]},{"parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"A "},{"code":"JWK","type":"codeVoice"},{"type":"text","text":" instance representing the private key of the initiating party."}]}],"name":"privateKey"},{"content":[{"type":"paragraph","inlineContent":[{"text":"A ","type":"text"},{"type":"codeVoice","code":"JWK"},{"text":" instance representing the public key of the responding party.","type":"text"}]}],"name":"publicKey"},{"content":[{"inlineContent":[{"type":"text","text":"An optional "},{"code":"JWK","type":"codeVoice"},{"type":"text","text":" instance representing an ephemeral key used in the agreement process."},{"type":"text","text":" "},{"text":"Ephemeral keys are temporary and typically used for a single session or transaction.","type":"text"}],"type":"paragraph"}],"name":"ephemeralKey"},{"name":"sender","content":[{"inlineContent":[{"type":"text","text":"A Boolean value indicating whether the calling party is the sender or receiver in the key agreement process."},{"text":" ","type":"text"},{"text":"This information can influence how the shared secret is computed in certain protocols.","type":"text"}],"type":"paragraph"}]}],"kind":"parameters"},{"kind":"content","content":[{"level":2,"text":"Return Value","anchor":"return-value","type":"heading"},{"inlineContent":[{"text":"The computed shared secret as ","type":"text"},{"code":"Data","type":"codeVoice"},{"type":"text","text":"."}],"type":"paragraph"}]},{"content":[{"level":2,"type":"heading","text":"Discussion","anchor":"discussion"},{"type":"aside","name":"Throws","style":"note","content":[{"inlineContent":[{"type":"text","text":"An error if the shared secret cannot be computed. This could be due to incompatible keys, incorrect formats, or cryptographic issues specific to the key agreement algorithm."}],"type":"paragraph"}]}],"kind":"content"}],"references":{"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/KeyAgreementZ/agreeUponZ(privateKey:publicKey:ephemeralKey:sender:)":{"abstract":[{"type":"text","text":"Computes a shared secret ‘Z’ using the provided private key, public key, and optionally an ephemeral key."}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyAgreementZ\/agreeUponZ(privateKey:publicKey:ephemeralKey:sender:)","url":"\/documentation\/jose_swift\/keyagreementz\/agreeuponz(privatekey:publickey:ephemeralkey:sender:)","kind":"symbol","title":"agreeUponZ(privateKey:publicKey:ephemeralKey:sender:)","required":true,"role":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"agreeUponZ"},{"text":"(","kind":"text"},{"text":"privateKey","kind":"externalParam"},{"kind":"text","text":": "},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"publicKey","kind":"externalParam"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"ephemeralKey"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"sender"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"}],"type":"topic"},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","titleInlineContent":[{"type":"text","text":"RFC7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyAgreementZ":{"abstract":[{"type":"codeVoice","code":"KeyAgreementZ"},{"type":"text","text":" is a protocol defining functionality for a key agreement mechanism to compute a shared secret, denoted as ‘Z’."}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyAgreementZ","url":"\/documentation\/jose_swift\/keyagreementz","kind":"symbol","title":"KeyAgreementZ","role":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeyAgreementZ"}],"type":"topic","navigatorTitle":[{"text":"KeyAgreementZ","kind":"identifier"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyderivation.json b/data/documentation/jose_swift/keyderivation.json
new file mode 100644
index 0000000..be15819
--- /dev/null
+++ b/data/documentation/jose_swift/keyderivation.json
@@ -0,0 +1 @@
+{"kind":"symbol","topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyDerivation\/deriveKey(key:keyLengthInBits:algorithmId:partyUInfo:partyVInfo:tag:other:)-7tuyr"]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyDerivation","interfaceLanguage":"swift"},"abstract":[{"type":"codeVoice","code":"KeyDerivation"},{"text":" is a protocol defining functionality for deriving cryptographic keys.","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keyderivation"]}],"metadata":{"fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeyDerivation"}],"symbolKind":"protocol","modules":[{"name":"jose-swift"}],"title":"KeyDerivation","externalID":"s:17JSONWebAlgorithms13KeyDerivationP","role":"symbol","roleHeading":"Protocol","navigatorTitle":[{"kind":"identifier","text":"KeyDerivation"}]},"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeyDerivation"}]}]}],"references":{"doc://jose-swift/documentation/jose_swift/KeyDerivation/deriveKey(key:keyLengthInBits:algorithmId:partyUInfo:partyVInfo:tag:other:)-7tuyr":{"url":"\/documentation\/jose_swift\/keyderivation\/derivekey(key:keylengthinbits:algorithmid:partyuinfo:partyvinfo:tag:other:)-7tuyr","title":"deriveKey(key:keyLengthInBits:algorithmId:partyUInfo:partyVInfo:tag:other:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyDerivation\/deriveKey(key:keyLengthInBits:algorithmId:partyUInfo:partyVInfo:tag:other:)-7tuyr","type":"topic","kind":"symbol","required":true,"role":"symbol","defaultImplementations":1,"abstract":[{"text":"Derives a key from the given input parameters using a specified key derivation function.","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"deriveKey","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"key"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"keyLengthInBits","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"algorithmId"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"partyUInfo","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"partyVInfo"},{"text":": ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"tag"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"other"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"]) "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}]},"doc://jose-swift/documentation/jose_swift/KeyDerivation":{"url":"\/documentation\/jose_swift\/keyderivation","title":"KeyDerivation","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyDerivation","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyDerivation"}],"abstract":[{"type":"codeVoice","code":"KeyDerivation"},{"text":" is a protocol defining functionality for deriving cryptographic keys.","type":"text"}],"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeyDerivation"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyderivation/derivekey(key:keylengthinbits:algorithmid:partyuinfo:partyvinfo:tag:other:)-7fctc.json b/data/documentation/jose_swift/keyderivation/derivekey(key:keylengthinbits:algorithmid:partyuinfo:partyvinfo:tag:other:)-7fctc.json
new file mode 100644
index 0000000..7c7e504
--- /dev/null
+++ b/data/documentation/jose_swift/keyderivation/derivekey(key:keylengthinbits:algorithmid:partyuinfo:partyvinfo:tag:other:)-7fctc.json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/jose_swift\/keyderivation\/derivekey(key:keylengthinbits:algorithmid:partyuinfo:partyvinfo:tag:other:)-7fctc"],"traits":[{"interfaceLanguage":"swift"}]}],"abstract":[{"type":"text","text":"Provides a default implementation of "},{"code":"deriveKey","type":"codeVoice"},{"type":"text","text":" with optional parameters set to their default values."}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyDerivation\/deriveKey(key:keyLengthInBits:algorithmId:partyUInfo:partyVInfo:tag:other:)-7fctc"},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyDerivation","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyDerivation\/deriveKey(key:keyLengthInBits:algorithmId:partyUInfo:partyVInfo:tag:other:)-7tuyr"]]},"kind":"symbol","metadata":{"title":"deriveKey(key:keyLengthInBits:algorithmId:partyUInfo:partyVInfo:tag:other:)","extendedModule":"JSONWebAlgorithms","modules":[{"name":"jose-swift","relatedModules":["JSONWebAlgorithms"]}],"role":"symbol","externalID":"s:17JSONWebAlgorithms13KeyDerivationPAAE06deriveC03key0F12LengthInBits11algorithmId10partyUInfo0L5VInfo3tag5other10Foundation4DataVAN_SiA4NSDySSANGtKF","roleHeading":"Instance Method","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"deriveKey","kind":"identifier"},{"kind":"text","text":"("},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"keyLengthInBits"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Si","text":"Int"},{"text":", ","kind":"text"},{"text":"algorithmId","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"text":"partyUInfo","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"partyVInfo","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"tag"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"other","kind":"externalParam"},{"kind":"text","text":": ["},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"]) "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}]},"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"deriveKey","kind":"identifier"},{"text":"(","kind":"text"},{"text":"key","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"keyLengthInBits","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"algorithmId"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":" = Data(), "},{"kind":"externalParam","text":"partyUInfo"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":" = Data(), "},{"text":"partyVInfo","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":" = Data(), "},{"kind":"externalParam","text":"tag"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":" = Data(), ","kind":"text"},{"text":"other","kind":"externalParam"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":"] = [:]) ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"}]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"content":[{"inlineContent":[{"text":"The input key material used for derivation.","type":"text"}],"type":"paragraph"}],"name":"key"},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The desired length of the derived key in bits."}]}],"name":"keyLengthInBits"},{"content":[{"inlineContent":[{"type":"text","text":"An optional identifier for the key derivation algorithm (default is empty)."}],"type":"paragraph"}],"name":"algorithmId"},{"content":[{"inlineContent":[{"type":"text","text":"Optional data specific to one party involved in the key derivation (default is empty)."}],"type":"paragraph"}],"name":"partyUInfo"},{"content":[{"inlineContent":[{"type":"text","text":"Optional data specific to the other party involved in the key derivation (default is empty)."}],"type":"paragraph"}],"name":"partyVInfo"},{"name":"tag","content":[{"inlineContent":[{"type":"text","text":"An optional tag used in the key derivation process (default is empty)."}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"type":"text","text":"An optional dictionary containing other relevant data for key derivation (default is empty)."}],"type":"paragraph"}],"name":"other"}]},{"content":[{"anchor":"return-value","type":"heading","text":"Return Value","level":2},{"inlineContent":[{"text":"The derived key as ","type":"text"},{"code":"Data","type":"codeVoice"},{"type":"text","text":"."}],"type":"paragraph"}],"kind":"content"},{"kind":"content","content":[{"type":"heading","text":"Discussion","level":2,"anchor":"discussion"},{"type":"aside","style":"note","name":"Throws","content":[{"inlineContent":[{"type":"text","text":"An error if key derivation fails."}],"type":"paragraph"}]}]}],"references":{"doc://jose-swift/documentation/jose_swift/KeyDerivation":{"url":"\/documentation\/jose_swift\/keyderivation","title":"KeyDerivation","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyDerivation","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyDerivation"}],"abstract":[{"type":"codeVoice","code":"KeyDerivation"},{"text":" is a protocol defining functionality for deriving cryptographic keys.","type":"text"}],"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeyDerivation"}]},"doc://jose-swift/documentation/jose_swift/KeyDerivation/deriveKey(key:keyLengthInBits:algorithmId:partyUInfo:partyVInfo:tag:other:)-7fctc":{"url":"\/documentation\/jose_swift\/keyderivation\/derivekey(key:keylengthinbits:algorithmid:partyuinfo:partyvinfo:tag:other:)-7fctc","title":"deriveKey(key:keyLengthInBits:algorithmId:partyUInfo:partyVInfo:tag:other:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyDerivation\/deriveKey(key:keyLengthInBits:algorithmId:partyUInfo:partyVInfo:tag:other:)-7fctc","kind":"symbol","role":"symbol","abstract":[{"text":"Provides a default implementation of ","type":"text"},{"type":"codeVoice","code":"deriveKey"},{"type":"text","text":" with optional parameters set to their default values."}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"deriveKey","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"key"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":", "},{"text":"keyLengthInBits","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"text":"algorithmId","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"partyUInfo","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"partyVInfo"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"tag"},{"text":": ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"other","kind":"externalParam"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"]) "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyDerivation/deriveKey(key:keyLengthInBits:algorithmId:partyUInfo:partyVInfo:tag:other:)-7tuyr":{"url":"\/documentation\/jose_swift\/keyderivation\/derivekey(key:keylengthinbits:algorithmid:partyuinfo:partyvinfo:tag:other:)-7tuyr","title":"deriveKey(key:keyLengthInBits:algorithmId:partyUInfo:partyVInfo:tag:other:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyDerivation\/deriveKey(key:keyLengthInBits:algorithmId:partyUInfo:partyVInfo:tag:other:)-7tuyr","type":"topic","kind":"symbol","required":true,"role":"symbol","defaultImplementations":1,"abstract":[{"text":"Derives a key from the given input parameters using a specified key derivation function.","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"deriveKey","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"key"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"keyLengthInBits","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"algorithmId"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"partyUInfo","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"partyVInfo"},{"text":": ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"tag"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"other"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"]) "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyderivation/derivekey(key:keylengthinbits:algorithmid:partyuinfo:partyvinfo:tag:other:)-7tuyr.json b/data/documentation/jose_swift/keyderivation/derivekey(key:keylengthinbits:algorithmid:partyuinfo:partyvinfo:tag:other:)-7tuyr.json
new file mode 100644
index 0000000..4ed9915
--- /dev/null
+++ b/data/documentation/jose_swift/keyderivation/derivekey(key:keylengthinbits:algorithmid:partyuinfo:partyvinfo:tag:other:)-7tuyr.json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"type":"text","text":"Derives a key from the given input parameters using a specified key derivation function."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"deriveKey"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"key"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":", "},{"text":"keyLengthInBits","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"algorithmId","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":", "},{"text":"partyUInfo","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"text":"partyVInfo","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"tag"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"other"},{"kind":"text","text":": ["},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"]) ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"}],"languages":["swift"]}]},{"parameters":[{"name":"key","content":[{"type":"paragraph","inlineContent":[{"text":"The input key material used for derivation.","type":"text"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"The desired length of the derived key in bits.","type":"text"}]}],"name":"keyLengthInBits"},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An identifier for the key derivation algorithm."}]}],"name":"algorithmId"},{"name":"partyUInfo","content":[{"inlineContent":[{"text":"Data specific to one party involved in the key derivation (usually the initiator).","type":"text"}],"type":"paragraph"}]},{"name":"partyVInfo","content":[{"type":"paragraph","inlineContent":[{"text":"Data specific to the other party involved in the key derivation (usually the responder).","type":"text"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"A tag used in the key derivation process, providing additional context or information."}]}],"name":"tag"},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"A dictionary containing other relevant data for key derivation."}]}],"name":"other"}],"kind":"parameters"},{"kind":"content","content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"The derived key as ","type":"text"},{"type":"codeVoice","code":"Data"},{"text":".","type":"text"}]}]},{"content":[{"type":"heading","level":2,"anchor":"discussion","text":"Discussion"},{"style":"note","name":"Throws","content":[{"inlineContent":[{"text":"An error if key derivation fails. This could be due to incorrect input parameters, unsupported algorithm specifications, or other cryptographic issues.","type":"text"}],"type":"paragraph"}],"type":"aside"}],"kind":"content"}],"metadata":{"role":"symbol","externalID":"s:17JSONWebAlgorithms13KeyDerivationP06deriveC03key0F12LengthInBits11algorithmId10partyUInfo0L5VInfo3tag5other10Foundation4DataVAN_SiA4NSDySSANGtKF","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"deriveKey","kind":"identifier"},{"text":"(","kind":"text"},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":", ","kind":"text"},{"text":"keyLengthInBits","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"algorithmId"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":", "},{"text":"partyUInfo","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":", "},{"kind":"externalParam","text":"partyVInfo"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"tag"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"other","kind":"externalParam"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"]) "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"}],"modules":[{"name":"jose-swift"}],"roleHeading":"Instance Method","title":"deriveKey(key:keyLengthInBits:algorithmId:partyUInfo:partyVInfo:tag:other:)","required":true},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyDerivation"]]},"defaultImplementationsSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyDerivation\/deriveKey(key:keyLengthInBits:algorithmId:partyUInfo:partyVInfo:tag:other:)-7fctc"],"title":"KeyDerivation Implementations"}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyDerivation\/deriveKey(key:keyLengthInBits:algorithmId:partyUInfo:partyVInfo:tag:other:)-7tuyr"},"variants":[{"paths":["\/documentation\/jose_swift\/keyderivation\/derivekey(key:keylengthinbits:algorithmid:partyuinfo:partyvinfo:tag:other:)-7tuyr"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyDerivation/deriveKey(key:keyLengthInBits:algorithmId:partyUInfo:partyVInfo:tag:other:)-7fctc":{"url":"\/documentation\/jose_swift\/keyderivation\/derivekey(key:keylengthinbits:algorithmid:partyuinfo:partyvinfo:tag:other:)-7fctc","title":"deriveKey(key:keyLengthInBits:algorithmId:partyUInfo:partyVInfo:tag:other:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyDerivation\/deriveKey(key:keyLengthInBits:algorithmId:partyUInfo:partyVInfo:tag:other:)-7fctc","kind":"symbol","role":"symbol","abstract":[{"text":"Provides a default implementation of ","type":"text"},{"type":"codeVoice","code":"deriveKey"},{"type":"text","text":" with optional parameters set to their default values."}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"deriveKey","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"key"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":", "},{"text":"keyLengthInBits","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"text":"algorithmId","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"partyUInfo","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"partyVInfo"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"tag"},{"text":": ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"other","kind":"externalParam"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"]) "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}]},"doc://jose-swift/documentation/jose_swift/KeyDerivation":{"url":"\/documentation\/jose_swift\/keyderivation","title":"KeyDerivation","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyDerivation","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyDerivation"}],"abstract":[{"type":"codeVoice","code":"KeyDerivation"},{"text":" is a protocol defining functionality for deriving cryptographic keys.","type":"text"}],"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeyDerivation"}]},"doc://jose-swift/documentation/jose_swift/KeyDerivation/deriveKey(key:keyLengthInBits:algorithmId:partyUInfo:partyVInfo:tag:other:)-7tuyr":{"url":"\/documentation\/jose_swift\/keyderivation\/derivekey(key:keylengthinbits:algorithmid:partyuinfo:partyvinfo:tag:other:)-7tuyr","title":"deriveKey(key:keyLengthInBits:algorithmId:partyUInfo:partyVInfo:tag:other:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyDerivation\/deriveKey(key:keyLengthInBits:algorithmId:partyUInfo:partyVInfo:tag:other:)-7tuyr","type":"topic","kind":"symbol","required":true,"role":"symbol","defaultImplementations":1,"abstract":[{"text":"Derives a key from the given input parameters using a specified key derivation function.","type":"text"}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"deriveKey","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"key"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"keyLengthInBits","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"algorithmId"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"partyUInfo","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"partyVInfo"},{"text":": ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"tag"},{"kind":"text","text":": "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"other"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"]) "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyencriptionresultmetadata.json b/data/documentation/jose_swift/keyencriptionresultmetadata.json
new file mode 100644
index 0000000..34b2e22
--- /dev/null
+++ b/data/documentation/jose_swift/keyencriptionresultmetadata.json
@@ -0,0 +1 @@
+{"abstract":[{"code":"KeyEncriptionResultMetadata","type":"codeVoice"},{"type":"text","text":" is a struct representing the metadata of a key encryption result."}],"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"sections":[],"metadata":{"modules":[{"name":"jose-swift"}],"fragments":[{"text":"struct","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeyEncriptionResultMetadata"}],"role":"symbol","navigatorTitle":[{"text":"KeyEncriptionResultMetadata","kind":"identifier"}],"title":"KeyEncriptionResultMetadata","externalID":"s:17JSONWebAlgorithms27KeyEncriptionResultMetadataV","symbolKind":"struct","roleHeading":"Structure"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"variants":[{"paths":["\/documentation\/jose_swift\/keyencriptionresultmetadata"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyEncriptionResultMetadata"}],"languages":["swift"]}],"kind":"declarations"}],"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/init(encryptedKey:initializationVector:authenticationTag:pbs2saltInput:pbs2saltCount:otherMetadata:)"]},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/authenticationTag","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/encryptedKey","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/initializationVector","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/otherMetadata","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/pbs2saltCount","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/pbs2saltInput"],"title":"Instance Properties"}],"references":{"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata/otherMetadata":{"title":"otherMetadata","kind":"symbol","url":"\/documentation\/jose_swift\/keyencriptionresultmetadata\/othermetadata","type":"topic","abstract":[{"type":"text","text":"Additional metadata that may be included in the encryption process."}],"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"otherMetadata"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"]","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/otherMetadata","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata/pbs2saltCount":{"url":"\/documentation\/jose_swift\/keyencriptionresultmetadata\/pbs2saltcount","abstract":[{"text":"Optional iteration count for the PBES2 salt input.","type":"text"}],"kind":"symbol","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"pbs2saltCount"},{"text":": ","kind":"text"},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"},{"text":"?","kind":"text"}],"role":"symbol","type":"topic","title":"pbs2saltCount","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/pbs2saltCount"},"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata/encryptedKey":{"url":"\/documentation\/jose_swift\/keyencriptionresultmetadata\/encryptedkey","title":"encryptedKey","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"encryptedKey","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/encryptedKey","type":"topic","abstract":[{"text":"The encrypted content encryption key (CEK).","type":"text"}]},"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata/init(encryptedKey:initializationVector:authenticationTag:pbs2saltInput:pbs2saltCount:otherMetadata:)":{"title":"init(encryptedKey:initializationVector:authenticationTag:pbs2saltInput:pbs2saltCount:otherMetadata:)","role":"symbol","kind":"symbol","url":"\/documentation\/jose_swift\/keyencriptionresultmetadata\/init(encryptedkey:initializationvector:authenticationtag:pbs2saltinput:pbs2saltcount:othermetadata:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"encryptedKey"},{"text":": ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"initializationVector","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"authenticationTag"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"pbs2saltInput"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"pbs2saltCount"},{"text":": ","kind":"text"},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"},{"text":"?, ","kind":"text"},{"text":"otherMetadata","kind":"externalParam"},{"text":": [","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"])","kind":"text"}],"abstract":[{"text":"Initializes a new ","type":"text"},{"type":"codeVoice","code":"KeyEncriptionResultMetadata"},{"type":"text","text":" instance with the specified encryption result and metadata."}],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/init(encryptedKey:initializationVector:authenticationTag:pbs2saltInput:pbs2saltCount:otherMetadata:)"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata":{"abstract":[{"type":"codeVoice","code":"KeyEncriptionResultMetadata"},{"type":"text","text":" is a struct representing the metadata of a key encryption result."}],"kind":"symbol","title":"KeyEncriptionResultMetadata","navigatorTitle":[{"text":"KeyEncriptionResultMetadata","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata","type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/keyencriptionresultmetadata","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyEncriptionResultMetadata"}]},"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata/authenticationTag":{"abstract":[{"type":"text","text":"Optional authentication tag for verifying the integrity and authenticity of the encrypted key."}],"kind":"symbol","title":"authenticationTag","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/authenticationTag","type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/keyencriptionresultmetadata\/authenticationtag","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"authenticationTag","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?","kind":"text"}]},"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata/initializationVector":{"url":"\/documentation\/jose_swift\/keyencriptionresultmetadata\/initializationvector","title":"initializationVector","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/initializationVector","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"initializationVector","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"abstract":[{"text":"Optional initialization vector associated with the key encryption.","type":"text"}],"role":"symbol","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata/pbs2saltInput":{"abstract":[{"type":"text","text":"Optional PBES2 salt input used in the encryption process."}],"type":"topic","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"pbs2saltInput","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/keyencriptionresultmetadata\/pbs2saltinput","kind":"symbol","title":"pbs2saltInput","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/pbs2saltInput"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyencriptionresultmetadata/authenticationtag.json b/data/documentation/jose_swift/keyencriptionresultmetadata/authenticationtag.json
new file mode 100644
index 0000000..181ec8b
--- /dev/null
+++ b/data/documentation/jose_swift/keyencriptionresultmetadata/authenticationtag.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"authenticationTag"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/authenticationTag","interfaceLanguage":"swift"},"metadata":{"symbolKind":"property","externalID":"s:17JSONWebAlgorithms27KeyEncriptionResultMetadataV17authenticationTag10Foundation4DataVSgvp","title":"authenticationTag","role":"symbol","roleHeading":"Instance Property","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"authenticationTag","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":"?","kind":"text"}],"modules":[{"name":"jose-swift"}]},"variants":[{"paths":["\/documentation\/jose_swift\/keyencriptionresultmetadata\/authenticationtag"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"text":"Optional authentication tag for verifying the integrity and authenticity of the encrypted key.","type":"text"}],"references":{"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata":{"abstract":[{"type":"codeVoice","code":"KeyEncriptionResultMetadata"},{"type":"text","text":" is a struct representing the metadata of a key encryption result."}],"kind":"symbol","title":"KeyEncriptionResultMetadata","navigatorTitle":[{"text":"KeyEncriptionResultMetadata","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata","type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/keyencriptionresultmetadata","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyEncriptionResultMetadata"}]},"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata/authenticationTag":{"abstract":[{"type":"text","text":"Optional authentication tag for verifying the integrity and authenticity of the encrypted key."}],"kind":"symbol","title":"authenticationTag","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/authenticationTag","type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/keyencriptionresultmetadata\/authenticationtag","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"authenticationTag","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?","kind":"text"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyencriptionresultmetadata/encryptedkey.json b/data/documentation/jose_swift/keyencriptionresultmetadata/encryptedkey.json
new file mode 100644
index 0000000..d908cf3
--- /dev/null
+++ b/data/documentation/jose_swift/keyencriptionresultmetadata/encryptedkey.json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encryptedKey"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keyencriptionresultmetadata\/encryptedkey"]}],"metadata":{"fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"encryptedKey"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"}],"title":"encryptedKey","modules":[{"name":"jose-swift"}],"role":"symbol","roleHeading":"Instance Property","symbolKind":"property","externalID":"s:17JSONWebAlgorithms27KeyEncriptionResultMetadataV09encryptedC010Foundation4DataVvp"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/encryptedKey"},"abstract":[{"text":"The encrypted content encryption key (CEK).","type":"text"}],"sections":[],"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata/encryptedKey":{"url":"\/documentation\/jose_swift\/keyencriptionresultmetadata\/encryptedkey","title":"encryptedKey","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"encryptedKey","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"}],"role":"symbol","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/encryptedKey","type":"topic","abstract":[{"text":"The encrypted content encryption key (CEK).","type":"text"}]},"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata":{"abstract":[{"type":"codeVoice","code":"KeyEncriptionResultMetadata"},{"type":"text","text":" is a struct representing the metadata of a key encryption result."}],"kind":"symbol","title":"KeyEncriptionResultMetadata","navigatorTitle":[{"text":"KeyEncriptionResultMetadata","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata","type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/keyencriptionresultmetadata","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyEncriptionResultMetadata"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyencriptionresultmetadata/init(encryptedkey:initializationvector:authenticationtag:pbs2saltinput:pbs2saltcount:othermetadata:).json b/data/documentation/jose_swift/keyencriptionresultmetadata/init(encryptedkey:initializationvector:authenticationtag:pbs2saltinput:pbs2saltcount:othermetadata:).json
new file mode 100644
index 0000000..492690b
--- /dev/null
+++ b/data/documentation/jose_swift/keyencriptionresultmetadata/init(encryptedkey:initializationvector:authenticationtag:pbs2saltinput:pbs2saltcount:othermetadata:).json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"tokens":[{"text":"init","kind":"keyword"},{"text":"(","kind":"text"},{"text":"encryptedKey","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"text":"initializationVector","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"? = nil, "},{"kind":"externalParam","text":"authenticationTag"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"? = nil, "},{"text":"pbs2saltInput","kind":"externalParam"},{"kind":"text","text":": "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"? = nil, "},{"text":"pbs2saltCount","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:Si","text":"Int","kind":"typeIdentifier"},{"text":"? = nil, ","kind":"text"},{"kind":"externalParam","text":"otherMetadata"},{"text":": [","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"text":"] = [:])","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"kind":"symbol","abstract":[{"text":"Initializes a new ","type":"text"},{"code":"KeyEncriptionResultMetadata","type":"codeVoice"},{"type":"text","text":" instance with the specified encryption result and metadata."}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata"]]},"metadata":{"title":"init(encryptedKey:initializationVector:authenticationTag:pbs2saltInput:pbs2saltCount:otherMetadata:)","symbolKind":"init","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"encryptedKey","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"text":"initializationVector","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?, "},{"text":"authenticationTag","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"text":"pbs2saltInput","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"pbs2saltCount"},{"text":": ","kind":"text"},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"otherMetadata"},{"kind":"text","text":": ["},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":" : "},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":"])"}],"modules":[{"name":"jose-swift"}],"roleHeading":"Initializer","externalID":"s:17JSONWebAlgorithms27KeyEncriptionResultMetadataV09encryptedC020initializationVector17authenticationTag13pbs2saltInput0L5Count05otherF0AC10Foundation4DataV_ALSgA2MSiSgSDySSALGtcfc","role":"symbol"},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"paths":["\/documentation\/jose_swift\/keyencriptionresultmetadata\/init(encryptedkey:initializationvector:authenticationtag:pbs2saltinput:pbs2saltcount:othermetadata:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/init(encryptedKey:initializationVector:authenticationTag:pbs2saltInput:pbs2saltCount:otherMetadata:)","interfaceLanguage":"swift"},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata":{"abstract":[{"type":"codeVoice","code":"KeyEncriptionResultMetadata"},{"type":"text","text":" is a struct representing the metadata of a key encryption result."}],"kind":"symbol","title":"KeyEncriptionResultMetadata","navigatorTitle":[{"text":"KeyEncriptionResultMetadata","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata","type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/keyencriptionresultmetadata","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyEncriptionResultMetadata"}]},"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata/init(encryptedKey:initializationVector:authenticationTag:pbs2saltInput:pbs2saltCount:otherMetadata:)":{"title":"init(encryptedKey:initializationVector:authenticationTag:pbs2saltInput:pbs2saltCount:otherMetadata:)","role":"symbol","kind":"symbol","url":"\/documentation\/jose_swift\/keyencriptionresultmetadata\/init(encryptedkey:initializationvector:authenticationtag:pbs2saltinput:pbs2saltcount:othermetadata:)","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"encryptedKey"},{"text":": ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"initializationVector","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"authenticationTag"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"pbs2saltInput"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"pbs2saltCount"},{"text":": ","kind":"text"},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"},{"text":"?, ","kind":"text"},{"text":"otherMetadata","kind":"externalParam"},{"text":": [","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":" : ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"])","kind":"text"}],"abstract":[{"text":"Initializes a new ","type":"text"},{"type":"codeVoice","code":"KeyEncriptionResultMetadata"},{"type":"text","text":" instance with the specified encryption result and metadata."}],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/init(encryptedKey:initializationVector:authenticationTag:pbs2saltInput:pbs2saltCount:otherMetadata:)"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyencriptionresultmetadata/initializationvector.json b/data/documentation/jose_swift/keyencriptionresultmetadata/initializationvector.json
new file mode 100644
index 0000000..93be7cc
--- /dev/null
+++ b/data/documentation/jose_swift/keyencriptionresultmetadata/initializationvector.json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"minor":3,"major":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/initializationVector","interfaceLanguage":"swift"},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata"]]},"abstract":[{"text":"Optional initialization vector associated with the key encryption.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"initializationVector","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"kind":"text","text":"?"}],"platforms":["macOS"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keyencriptionresultmetadata\/initializationvector"]}],"metadata":{"title":"initializationVector","symbolKind":"property","modules":[{"name":"jose-swift"}],"externalID":"s:17JSONWebAlgorithms27KeyEncriptionResultMetadataV20initializationVector10Foundation4DataVSgvp","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"initializationVector","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"role":"symbol","roleHeading":"Instance Property"},"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata":{"abstract":[{"type":"codeVoice","code":"KeyEncriptionResultMetadata"},{"type":"text","text":" is a struct representing the metadata of a key encryption result."}],"kind":"symbol","title":"KeyEncriptionResultMetadata","navigatorTitle":[{"text":"KeyEncriptionResultMetadata","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata","type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/keyencriptionresultmetadata","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyEncriptionResultMetadata"}]},"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata/initializationVector":{"url":"\/documentation\/jose_swift\/keyencriptionresultmetadata\/initializationvector","title":"initializationVector","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/initializationVector","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"initializationVector","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":"?"}],"abstract":[{"text":"Optional initialization vector associated with the key encryption.","type":"text"}],"role":"symbol","kind":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyencriptionresultmetadata/othermetadata.json b/data/documentation/jose_swift/keyencriptionresultmetadata/othermetadata.json
new file mode 100644
index 0000000..d11ebd0
--- /dev/null
+++ b/data/documentation/jose_swift/keyencriptionresultmetadata/othermetadata.json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/otherMetadata","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"otherMetadata"},{"text":": [","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"text":" : ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":"]","kind":"text"}]}]}],"variants":[{"paths":["\/documentation\/jose_swift\/keyencriptionresultmetadata\/othermetadata"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata"]]},"metadata":{"title":"otherMetadata","symbolKind":"property","roleHeading":"Instance Property","modules":[{"name":"jose-swift"}],"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"text":"otherMetadata","kind":"identifier"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":" : "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":"]","kind":"text"}],"externalID":"s:17JSONWebAlgorithms27KeyEncriptionResultMetadataV05otherF0SDySS10Foundation4DataVGvp","role":"symbol"},"abstract":[{"type":"text","text":"Additional metadata that may be included in the encryption process."}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata":{"abstract":[{"type":"codeVoice","code":"KeyEncriptionResultMetadata"},{"type":"text","text":" is a struct representing the metadata of a key encryption result."}],"kind":"symbol","title":"KeyEncriptionResultMetadata","navigatorTitle":[{"text":"KeyEncriptionResultMetadata","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata","type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/keyencriptionresultmetadata","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyEncriptionResultMetadata"}]},"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata/otherMetadata":{"title":"otherMetadata","kind":"symbol","url":"\/documentation\/jose_swift\/keyencriptionresultmetadata\/othermetadata","type":"topic","abstract":[{"type":"text","text":"Additional metadata that may be included in the encryption process."}],"fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"otherMetadata"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":" : ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"]","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/otherMetadata","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyencriptionresultmetadata/pbs2saltcount.json b/data/documentation/jose_swift/keyencriptionresultmetadata/pbs2saltcount.json
new file mode 100644
index 0000000..7d39b49
--- /dev/null
+++ b/data/documentation/jose_swift/keyencriptionresultmetadata/pbs2saltcount.json
@@ -0,0 +1 @@
+{"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"pbs2saltCount"},{"kind":"text","text":": "},{"preciseIdentifier":"s:Si","kind":"typeIdentifier","text":"Int"},{"kind":"text","text":"?"}],"platforms":["macOS"],"languages":["swift"]}]}],"variants":[{"paths":["\/documentation\/jose_swift\/keyencriptionresultmetadata\/pbs2saltcount"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/pbs2saltCount"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata"]]},"metadata":{"roleHeading":"Instance Property","externalID":"s:17JSONWebAlgorithms27KeyEncriptionResultMetadataV13pbs2saltCountSiSgvp","fragments":[{"kind":"keyword","text":"let"},{"text":" ","kind":"text"},{"text":"pbs2saltCount","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"},{"text":"?","kind":"text"}],"role":"symbol","title":"pbs2saltCount","modules":[{"name":"jose-swift"}],"symbolKind":"property"},"abstract":[{"type":"text","text":"Optional iteration count for the PBES2 salt input."}],"references":{"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata":{"abstract":[{"type":"codeVoice","code":"KeyEncriptionResultMetadata"},{"type":"text","text":" is a struct representing the metadata of a key encryption result."}],"kind":"symbol","title":"KeyEncriptionResultMetadata","navigatorTitle":[{"text":"KeyEncriptionResultMetadata","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata","type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/keyencriptionresultmetadata","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyEncriptionResultMetadata"}]},"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata/pbs2saltCount":{"url":"\/documentation\/jose_swift\/keyencriptionresultmetadata\/pbs2saltcount","abstract":[{"text":"Optional iteration count for the PBES2 salt input.","type":"text"}],"kind":"symbol","fragments":[{"text":"let","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"pbs2saltCount"},{"text":": ","kind":"text"},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"},{"text":"?","kind":"text"}],"role":"symbol","type":"topic","title":"pbs2saltCount","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/pbs2saltCount"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyencriptionresultmetadata/pbs2saltinput.json b/data/documentation/jose_swift/keyencriptionresultmetadata/pbs2saltinput.json
new file mode 100644
index 0000000..7662b06
--- /dev/null
+++ b/data/documentation/jose_swift/keyencriptionresultmetadata/pbs2saltinput.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata"]]},"abstract":[{"text":"Optional PBES2 salt input used in the encryption process.","type":"text"}],"variants":[{"paths":["\/documentation\/jose_swift\/keyencriptionresultmetadata\/pbs2saltinput"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"metadata":{"symbolKind":"property","externalID":"s:17JSONWebAlgorithms27KeyEncriptionResultMetadataV13pbs2saltInput10Foundation4DataVSgvp","role":"symbol","title":"pbs2saltInput","modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"pbs2saltInput"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":"?","kind":"text"}],"roleHeading":"Instance Property"},"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"pbs2saltInput"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":"?","kind":"text"}],"languages":["swift"]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/pbs2saltInput"},"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata":{"abstract":[{"type":"codeVoice","code":"KeyEncriptionResultMetadata"},{"type":"text","text":" is a struct representing the metadata of a key encryption result."}],"kind":"symbol","title":"KeyEncriptionResultMetadata","navigatorTitle":[{"text":"KeyEncriptionResultMetadata","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata","type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/keyencriptionresultmetadata","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyEncriptionResultMetadata"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata/pbs2saltInput":{"abstract":[{"type":"text","text":"Optional PBES2 salt input used in the encryption process."}],"type":"topic","fragments":[{"text":"let","kind":"keyword"},{"kind":"text","text":" "},{"text":"pbs2saltInput","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":"?"}],"url":"\/documentation\/jose_swift\/keyencriptionresultmetadata\/pbs2saltinput","kind":"symbol","title":"pbs2saltInput","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata\/pbs2saltInput"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyencryptionarguments.json b/data/documentation/jose_swift/keyencryptionarguments.json
new file mode 100644
index 0000000..8db742f
--- /dev/null
+++ b/data/documentation/jose_swift/keyencryptionarguments.json
@@ -0,0 +1 @@
+{"sections":[],"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyEncryptionArguments"}],"platforms":["macOS"]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments"},"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"metadata":{"title":"KeyEncryptionArguments","roleHeading":"Enumeration","symbolKind":"enum","modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyEncryptionArguments","kind":"identifier"}],"externalID":"s:17JSONWebAlgorithms22KeyEncryptionArgumentsO","role":"symbol","navigatorTitle":[{"text":"KeyEncryptionArguments","kind":"identifier"}]},"abstract":[{"type":"codeVoice","code":"KeyEncryptionArguments"},{"type":"text","text":" is an enumeration defining additional arguments that can be used in key encryption processes."}],"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/agreementPartyUInfo(_:)","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/agreementPartyVInfo(_:)","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/authenticationTag(_:)","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/customData(key:value:)","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/customJWK(key:value:)","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/initializationVector(_:)","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/pbs2saltCount(_:)","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/pbs2saltInput(_:)"],"title":"Enumeration Cases"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keyencryptionarguments"]}],"references":{"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments/authenticationTag(_:)":{"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"authenticationTag","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":")","kind":"text"}],"title":"KeyEncryptionArguments.authenticationTag(_:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/authenticationTag(_:)","role":"symbol","url":"\/documentation\/jose_swift\/keyencryptionarguments\/authenticationtag(_:)","abstract":[{"type":"text","text":"The authentication tag used to verify the integrity and authenticity of a message in authenticated encryption."}],"kind":"symbol","type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments/agreementPartyVInfo(_:)":{"kind":"symbol","title":"KeyEncryptionArguments.agreementPartyVInfo(_:)","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"agreementPartyVInfo","kind":"identifier"},{"text":"(","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":")"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/agreementPartyVInfo(_:)","url":"\/documentation\/jose_swift\/keyencryptionarguments\/agreementpartyvinfo(_:)","abstract":[{"text":"Data specific to the other party involved in the key agreement (usually the responder).","type":"text"}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments/pbs2saltInput(_:)":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/pbs2saltInput(_:)","url":"\/documentation\/jose_swift\/keyencryptionarguments\/pbs2saltinput(_:)","role":"symbol","abstract":[{"type":"text","text":"PBES2 salt input used in key derivation functions."}],"title":"KeyEncryptionArguments.pbs2saltInput(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"pbs2saltInput","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":")","kind":"text"}],"kind":"symbol","type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments/initializationVector(_:)":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/initializationVector(_:)","abstract":[{"text":"The initialization vector used in certain encryption algorithms to provide additional randomness.","type":"text"}],"role":"symbol","type":"topic","title":"KeyEncryptionArguments.initializationVector(_:)","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"initializationVector","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":")"}],"url":"\/documentation\/jose_swift\/keyencryptionarguments\/initializationvector(_:)","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments/agreementPartyUInfo(_:)":{"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/agreementPartyUInfo(_:)","title":"KeyEncryptionArguments.agreementPartyUInfo(_:)","abstract":[{"text":"Data specific to one party involved in the key agreement (usually the initiator).","type":"text"}],"type":"topic","kind":"symbol","url":"\/documentation\/jose_swift\/keyencryptionarguments\/agreementpartyuinfo(_:)","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"agreementPartyUInfo"},{"text":"(","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":")","kind":"text"}]},"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments/pbs2saltCount(_:)":{"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"pbs2saltCount","kind":"identifier"},{"text":"(","kind":"text"},{"preciseIdentifier":"s:Si","kind":"typeIdentifier","text":"Int"},{"kind":"text","text":")"}],"title":"KeyEncryptionArguments.pbs2saltCount(_:)","abstract":[{"type":"text","text":"The iteration count for the PBES2 salt input in key derivation functions."}],"kind":"symbol","url":"\/documentation\/jose_swift\/keyencryptionarguments\/pbs2saltcount(_:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/pbs2saltCount(_:)","type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments":{"type":"topic","abstract":[{"type":"codeVoice","code":"KeyEncryptionArguments"},{"type":"text","text":" is an enumeration defining additional arguments that can be used in key encryption processes."}],"navigatorTitle":[{"kind":"identifier","text":"KeyEncryptionArguments"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyEncryptionArguments"}],"title":"KeyEncryptionArguments","kind":"symbol","role":"symbol","url":"\/documentation\/jose_swift\/keyencryptionarguments","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments"},"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments/customData(key:value:)":{"abstract":[{"type":"text","text":"Allows for custom data to be included, identified by a key."}],"type":"topic","kind":"symbol","url":"\/documentation\/jose_swift\/keyencryptionarguments\/customdata(key:value:)","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"customData"},{"text":"(","kind":"text"},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"value"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":")","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/customData(key:value:)","title":"KeyEncryptionArguments.customData(key:value:)"},"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments/customJWK(key:value:)":{"kind":"symbol","title":"KeyEncryptionArguments.customJWK(key:value:)","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"customJWK","kind":"identifier"},{"text":"(","kind":"text"},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"value"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":")"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/customJWK(key:value:)","url":"\/documentation\/jose_swift\/keyencryptionarguments\/customjwk(key:value:)","abstract":[{"text":"Allows for a custom JSON Web Key (JWK) to be included, identified by a key.","type":"text"}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyencryptionarguments/agreementpartyuinfo(_:).json b/data/documentation/jose_swift/keyencryptionarguments/agreementpartyuinfo(_:).json
new file mode 100644
index 0000000..50aa0c1
--- /dev/null
+++ b/data/documentation/jose_swift/keyencryptionarguments/agreementpartyuinfo(_:).json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/jose_swift\/keyencryptionarguments\/agreementpartyuinfo(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"agreementPartyUInfo","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":")"}]}],"kind":"declarations"}],"metadata":{"role":"symbol","roleHeading":"Case","modules":[{"name":"jose-swift"}],"title":"KeyEncryptionArguments.agreementPartyUInfo(_:)","symbolKind":"case","externalID":"s:17JSONWebAlgorithms22KeyEncryptionArgumentsO19agreementPartyUInfoyAC10Foundation4DataVcACmF","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"agreementPartyUInfo"},{"text":"(","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":")","kind":"text"}]},"abstract":[{"text":"Data specific to one party involved in the key agreement (usually the initiator).","type":"text"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/agreementPartyUInfo(_:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments"]]},"sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments/agreementPartyUInfo(_:)":{"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/agreementPartyUInfo(_:)","title":"KeyEncryptionArguments.agreementPartyUInfo(_:)","abstract":[{"text":"Data specific to one party involved in the key agreement (usually the initiator).","type":"text"}],"type":"topic","kind":"symbol","url":"\/documentation\/jose_swift\/keyencryptionarguments\/agreementpartyuinfo(_:)","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"agreementPartyUInfo"},{"text":"(","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":")","kind":"text"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments":{"type":"topic","abstract":[{"type":"codeVoice","code":"KeyEncryptionArguments"},{"type":"text","text":" is an enumeration defining additional arguments that can be used in key encryption processes."}],"navigatorTitle":[{"kind":"identifier","text":"KeyEncryptionArguments"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyEncryptionArguments"}],"title":"KeyEncryptionArguments","kind":"symbol","role":"symbol","url":"\/documentation\/jose_swift\/keyencryptionarguments","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyencryptionarguments/agreementpartyvinfo(_:).json b/data/documentation/jose_swift/keyencryptionarguments/agreementpartyvinfo(_:).json
new file mode 100644
index 0000000..c3cffc9
--- /dev/null
+++ b/data/documentation/jose_swift/keyencryptionarguments/agreementpartyvinfo(_:).json
@@ -0,0 +1 @@
+{"abstract":[{"text":"Data specific to the other party involved in the key agreement (usually the responder).","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keyencryptionarguments\/agreementpartyvinfo(_:)"]}],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/agreementPartyVInfo(_:)"},"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"modules":[{"name":"jose-swift"}],"title":"KeyEncryptionArguments.agreementPartyVInfo(_:)","roleHeading":"Case","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"agreementPartyVInfo","kind":"identifier"},{"text":"(","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":")"}],"symbolKind":"case","externalID":"s:17JSONWebAlgorithms22KeyEncryptionArgumentsO19agreementPartyVInfoyAC10Foundation4DataVcACmF","role":"symbol"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments"]]},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"agreementPartyVInfo","kind":"identifier"},{"text":"(","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":")"}]}]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments/agreementPartyVInfo(_:)":{"kind":"symbol","title":"KeyEncryptionArguments.agreementPartyVInfo(_:)","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"agreementPartyVInfo","kind":"identifier"},{"text":"(","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":")"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/agreementPartyVInfo(_:)","url":"\/documentation\/jose_swift\/keyencryptionarguments\/agreementpartyvinfo(_:)","abstract":[{"text":"Data specific to the other party involved in the key agreement (usually the responder).","type":"text"}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments":{"type":"topic","abstract":[{"type":"codeVoice","code":"KeyEncryptionArguments"},{"type":"text","text":" is an enumeration defining additional arguments that can be used in key encryption processes."}],"navigatorTitle":[{"kind":"identifier","text":"KeyEncryptionArguments"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyEncryptionArguments"}],"title":"KeyEncryptionArguments","kind":"symbol","role":"symbol","url":"\/documentation\/jose_swift\/keyencryptionarguments","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyencryptionarguments/authenticationtag(_:).json b/data/documentation/jose_swift/keyencryptionarguments/authenticationtag(_:).json
new file mode 100644
index 0000000..896132b
--- /dev/null
+++ b/data/documentation/jose_swift/keyencryptionarguments/authenticationtag(_:).json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keyencryptionarguments\/authenticationtag(_:)"]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"authenticationTag","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":")","kind":"text"}]}]}],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments"]]},"metadata":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"authenticationTag","kind":"identifier"},{"kind":"text","text":"("},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":")","kind":"text"}],"title":"KeyEncryptionArguments.authenticationTag(_:)","symbolKind":"case","roleHeading":"Case","modules":[{"name":"jose-swift"}],"role":"symbol","externalID":"s:17JSONWebAlgorithms22KeyEncryptionArgumentsO17authenticationTagyAC10Foundation4DataVcACmF"},"sections":[],"abstract":[{"text":"The authentication tag used to verify the integrity and authenticity of a message in authenticated encryption.","type":"text"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/authenticationTag(_:)","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments/authenticationTag(_:)":{"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"authenticationTag","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":")","kind":"text"}],"title":"KeyEncryptionArguments.authenticationTag(_:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/authenticationTag(_:)","role":"symbol","url":"\/documentation\/jose_swift\/keyencryptionarguments\/authenticationtag(_:)","abstract":[{"type":"text","text":"The authentication tag used to verify the integrity and authenticity of a message in authenticated encryption."}],"kind":"symbol","type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments":{"type":"topic","abstract":[{"type":"codeVoice","code":"KeyEncryptionArguments"},{"type":"text","text":" is an enumeration defining additional arguments that can be used in key encryption processes."}],"navigatorTitle":[{"kind":"identifier","text":"KeyEncryptionArguments"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyEncryptionArguments"}],"title":"KeyEncryptionArguments","kind":"symbol","role":"symbol","url":"\/documentation\/jose_swift\/keyencryptionarguments","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyencryptionarguments/customdata(key:value:).json b/data/documentation/jose_swift/keyencryptionarguments/customdata(key:value:).json
new file mode 100644
index 0000000..09d08a1
--- /dev/null
+++ b/data/documentation/jose_swift/keyencryptionarguments/customdata(key:value:).json
@@ -0,0 +1 @@
+{"abstract":[{"type":"text","text":"Allows for custom data to be included, identified by a key."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"customData","kind":"identifier"},{"kind":"text","text":"("},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"value","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":")"}],"platforms":["macOS"],"languages":["swift"]}]}],"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/customData(key:value:)"},"kind":"symbol","metadata":{"role":"symbol","symbolKind":"case","roleHeading":"Case","title":"KeyEncryptionArguments.customData(key:value:)","externalID":"s:17JSONWebAlgorithms22KeyEncryptionArgumentsO10customDatayACSS_10Foundation0G0VtcACmF","modules":[{"name":"jose-swift"}],"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"customData","kind":"identifier"},{"kind":"text","text":"("},{"text":"key","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","kind":"typeIdentifier","text":"String"},{"text":", ","kind":"text"},{"text":"value","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":")"}]},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments"]]},"variants":[{"paths":["\/documentation\/jose_swift\/keyencryptionarguments\/customdata(key:value:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments":{"type":"topic","abstract":[{"type":"codeVoice","code":"KeyEncryptionArguments"},{"type":"text","text":" is an enumeration defining additional arguments that can be used in key encryption processes."}],"navigatorTitle":[{"kind":"identifier","text":"KeyEncryptionArguments"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyEncryptionArguments"}],"title":"KeyEncryptionArguments","kind":"symbol","role":"symbol","url":"\/documentation\/jose_swift\/keyencryptionarguments","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments"},"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments/customData(key:value:)":{"abstract":[{"type":"text","text":"Allows for custom data to be included, identified by a key."}],"type":"topic","kind":"symbol","url":"\/documentation\/jose_swift\/keyencryptionarguments\/customdata(key:value:)","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"customData"},{"text":"(","kind":"text"},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"value"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":")","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/customData(key:value:)","title":"KeyEncryptionArguments.customData(key:value:)"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyencryptionarguments/customjwk(key:value:).json b/data/documentation/jose_swift/keyencryptionarguments/customjwk(key:value:).json
new file mode 100644
index 0000000..824dfe8
--- /dev/null
+++ b/data/documentation/jose_swift/keyencryptionarguments/customjwk(key:value:).json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keyencryptionarguments\/customjwk(key:value:)"]}],"kind":"symbol","abstract":[{"type":"text","text":"Allows for a custom JSON Web Key (JWK) to be included, identified by a key."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"customJWK"},{"kind":"text","text":"("},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"kind":"text","text":", "},{"kind":"externalParam","text":"value"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":")","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments"]]},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/customJWK(key:value:)"},"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"externalID":"s:17JSONWebAlgorithms22KeyEncryptionArgumentsO9customJWKyACSS_0aC00G0VtcACmF","symbolKind":"case","role":"symbol","title":"KeyEncryptionArguments.customJWK(key:value:)","modules":[{"name":"jose-swift"}],"roleHeading":"Case","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"customJWK","kind":"identifier"},{"text":"(","kind":"text"},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"value","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":")","kind":"text"}]},"references":{"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments/customJWK(key:value:)":{"kind":"symbol","title":"KeyEncryptionArguments.customJWK(key:value:)","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"customJWK","kind":"identifier"},{"text":"(","kind":"text"},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"value"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":")"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/customJWK(key:value:)","url":"\/documentation\/jose_swift\/keyencryptionarguments\/customjwk(key:value:)","abstract":[{"text":"Allows for a custom JSON Web Key (JWK) to be included, identified by a key.","type":"text"}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"type":"link","titleInlineContent":[{"type":"text","text":"RFC7517"}],"title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments":{"type":"topic","abstract":[{"type":"codeVoice","code":"KeyEncryptionArguments"},{"type":"text","text":" is an enumeration defining additional arguments that can be used in key encryption processes."}],"navigatorTitle":[{"kind":"identifier","text":"KeyEncryptionArguments"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyEncryptionArguments"}],"title":"KeyEncryptionArguments","kind":"symbol","role":"symbol","url":"\/documentation\/jose_swift\/keyencryptionarguments","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyencryptionarguments/initializationvector(_:).json b/data/documentation/jose_swift/keyencryptionarguments/initializationvector(_:).json
new file mode 100644
index 0000000..888a137
--- /dev/null
+++ b/data/documentation/jose_swift/keyencryptionarguments/initializationvector(_:).json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/initializationVector(_:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keyencryptionarguments\/initializationvector(_:)"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"kind":"symbol","abstract":[{"type":"text","text":"The initialization vector used in certain encryption algorithms to provide additional randomness."}],"metadata":{"symbolKind":"case","role":"symbol","roleHeading":"Case","title":"KeyEncryptionArguments.initializationVector(_:)","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"initializationVector","kind":"identifier"},{"kind":"text","text":"("},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":")","kind":"text"}],"modules":[{"name":"jose-swift"}],"externalID":"s:17JSONWebAlgorithms22KeyEncryptionArgumentsO20initializationVectoryAC10Foundation4DataVcACmF"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"initializationVector"},{"text":"(","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":")","kind":"text"}],"languages":["swift"]}]}],"references":{"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments":{"type":"topic","abstract":[{"type":"codeVoice","code":"KeyEncryptionArguments"},{"type":"text","text":" is an enumeration defining additional arguments that can be used in key encryption processes."}],"navigatorTitle":[{"kind":"identifier","text":"KeyEncryptionArguments"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyEncryptionArguments"}],"title":"KeyEncryptionArguments","kind":"symbol","role":"symbol","url":"\/documentation\/jose_swift\/keyencryptionarguments","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments"},"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments/initializationVector(_:)":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/initializationVector(_:)","abstract":[{"text":"The initialization vector used in certain encryption algorithms to provide additional randomness.","type":"text"}],"role":"symbol","type":"topic","title":"KeyEncryptionArguments.initializationVector(_:)","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"initializationVector","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":")"}],"url":"\/documentation\/jose_swift\/keyencryptionarguments\/initializationvector(_:)","kind":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyencryptionarguments/pbs2saltcount(_:).json b/data/documentation/jose_swift/keyencryptionarguments/pbs2saltcount(_:).json
new file mode 100644
index 0000000..2d04d52
--- /dev/null
+++ b/data/documentation/jose_swift/keyencryptionarguments/pbs2saltcount(_:).json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keyencryptionarguments\/pbs2saltcount(_:)"]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments"]]},"metadata":{"modules":[{"name":"jose-swift"}],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"pbs2saltCount","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:Si","kind":"typeIdentifier","text":"Int"},{"text":")","kind":"text"}],"title":"KeyEncryptionArguments.pbs2saltCount(_:)","roleHeading":"Case","externalID":"s:17JSONWebAlgorithms22KeyEncryptionArgumentsO13pbs2saltCountyACSicACmF","role":"symbol","symbolKind":"case"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"pbs2saltCount","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:Si","kind":"typeIdentifier","text":"Int"},{"text":")","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}]}],"sections":[],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/pbs2saltCount(_:)"},"abstract":[{"type":"text","text":"The iteration count for the PBES2 salt input in key derivation functions."}],"references":{"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments":{"type":"topic","abstract":[{"type":"codeVoice","code":"KeyEncryptionArguments"},{"type":"text","text":" is an enumeration defining additional arguments that can be used in key encryption processes."}],"navigatorTitle":[{"kind":"identifier","text":"KeyEncryptionArguments"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyEncryptionArguments"}],"title":"KeyEncryptionArguments","kind":"symbol","role":"symbol","url":"\/documentation\/jose_swift\/keyencryptionarguments","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments"},"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments/pbs2saltCount(_:)":{"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"pbs2saltCount","kind":"identifier"},{"text":"(","kind":"text"},{"preciseIdentifier":"s:Si","kind":"typeIdentifier","text":"Int"},{"kind":"text","text":")"}],"title":"KeyEncryptionArguments.pbs2saltCount(_:)","abstract":[{"type":"text","text":"The iteration count for the PBES2 salt input in key derivation functions."}],"kind":"symbol","url":"\/documentation\/jose_swift\/keyencryptionarguments\/pbs2saltcount(_:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/pbs2saltCount(_:)","type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyencryptionarguments/pbs2saltinput(_:).json b/data/documentation/jose_swift/keyencryptionarguments/pbs2saltinput(_:).json
new file mode 100644
index 0000000..ade5879
--- /dev/null
+++ b/data/documentation/jose_swift/keyencryptionarguments/pbs2saltinput(_:).json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"paths":["\/documentation\/jose_swift\/keyencryptionarguments\/pbs2saltinput(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"pbs2saltInput","kind":"identifier"},{"kind":"text","text":"("},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"},{"kind":"text","text":")"}],"languages":["swift"]}],"kind":"declarations"}],"metadata":{"externalID":"s:17JSONWebAlgorithms22KeyEncryptionArgumentsO13pbs2saltInputyAC10Foundation4DataVcACmF","role":"symbol","roleHeading":"Case","symbolKind":"case","modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"pbs2saltInput","kind":"identifier"},{"kind":"text","text":"("},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":")"}],"title":"KeyEncryptionArguments.pbs2saltInput(_:)"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/pbs2saltInput(_:)"},"sections":[],"abstract":[{"type":"text","text":"PBES2 salt input used in key derivation functions."}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments"]]},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments/pbs2saltInput(_:)":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments\/pbs2saltInput(_:)","url":"\/documentation\/jose_swift\/keyencryptionarguments\/pbs2saltinput(_:)","role":"symbol","abstract":[{"type":"text","text":"PBES2 salt input used in key derivation functions."}],"title":"KeyEncryptionArguments.pbs2saltInput(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"pbs2saltInput","kind":"identifier"},{"kind":"text","text":"("},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":")","kind":"text"}],"kind":"symbol","type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments":{"type":"topic","abstract":[{"type":"codeVoice","code":"KeyEncryptionArguments"},{"type":"text","text":" is an enumeration defining additional arguments that can be used in key encryption processes."}],"navigatorTitle":[{"kind":"identifier","text":"KeyEncryptionArguments"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyEncryptionArguments"}],"title":"KeyEncryptionArguments","kind":"symbol","role":"symbol","url":"\/documentation\/jose_swift\/keyencryptionarguments","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keygeneration.json b/data/documentation/jose_swift/keygeneration.json
new file mode 100644
index 0000000..0b3951b
--- /dev/null
+++ b/data/documentation/jose_swift/keygeneration.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGeneration","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGeneration\/generateKeyPairJWK(purpose:)","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGeneration\/generatePrivateKey(purpose:)","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGeneration\/generateRandomKey()"]}],"abstract":[{"code":"KeyGeneration","type":"codeVoice"},{"type":"text","text":" is a protocol that defines functionality for generating cryptographic keys."}],"variants":[{"paths":["\/documentation\/jose_swift\/keygeneration"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"KeyGeneration","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"kind":"symbol","metadata":{"navigatorTitle":[{"text":"KeyGeneration","kind":"identifier"}],"roleHeading":"Protocol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"KeyGeneration","kind":"identifier"}],"externalID":"s:17JSONWebAlgorithms13KeyGenerationP","modules":[{"name":"jose-swift"}],"symbolKind":"protocol","role":"symbol","title":"KeyGeneration"},"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/KeyGeneration":{"url":"\/documentation\/jose_swift\/keygeneration","navigatorTitle":[{"kind":"identifier","text":"KeyGeneration"}],"type":"topic","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeyGeneration"}],"title":"KeyGeneration","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGeneration","abstract":[{"code":"KeyGeneration","type":"codeVoice"},{"text":" is a protocol that defines functionality for generating cryptographic keys.","type":"text"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyGeneration/generateRandomKey()":{"url":"\/documentation\/jose_swift\/keygeneration\/generaterandomkey()","type":"topic","required":true,"role":"symbol","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGeneration\/generateRandomKey()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"generateRandomKey"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"title":"generateRandomKey()","abstract":[{"type":"text","text":"Generates a random key suitable for cryptographic operations."}]},"doc://jose-swift/documentation/jose_swift/KeyGeneration/generateKeyPairJWK(purpose:)":{"url":"\/documentation\/jose_swift\/keygeneration\/generatekeypairjwk(purpose:)","title":"generateKeyPairJWK(purpose:)","required":true,"role":"symbol","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGeneration\/generateKeyPairJWK(purpose:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"generateKeyPairJWK","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"purpose"},{"kind":"text","text":": "},{"text":"KeyGenerationPurpose","preciseIdentifier":"s:17JSONWebAlgorithms20KeyGenerationPurposeO","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"}],"abstract":[{"type":"text","text":"Generates a key pair in JSON Web Key (JWK) format for a specified purpose."}],"type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyGeneration/generatePrivateKey(purpose:)":{"kind":"symbol","required":true,"title":"generatePrivateKey(purpose:)","url":"\/documentation\/jose_swift\/keygeneration\/generateprivatekey(purpose:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"generatePrivateKey"},{"kind":"text","text":"("},{"text":"purpose","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"KeyGenerationPurpose","preciseIdentifier":"s:17JSONWebAlgorithms20KeyGenerationPurposeO"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGeneration\/generatePrivateKey(purpose:)","abstract":[{"type":"text","text":"Generates a private key for a specified purpose."}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keygeneration/generatekeypairjwk(purpose:).json b/data/documentation/jose_swift/keygeneration/generatekeypairjwk(purpose:).json
new file mode 100644
index 0000000..0e4a45b
--- /dev/null
+++ b/data/documentation/jose_swift/keygeneration/generatekeypairjwk(purpose:).json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keygeneration\/generatekeypairjwk(purpose:)"]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGeneration"]]},"sections":[],"abstract":[{"type":"text","text":"Generates a key pair in JSON Web Key (JWK) format for a specified purpose."}],"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGeneration\/generateKeyPairJWK(purpose:)","interfaceLanguage":"swift"},"metadata":{"roleHeading":"Instance Method","symbolKind":"method","externalID":"s:17JSONWebAlgorithms13KeyGenerationP08generateC7PairJWK7purpose0aC00G0VAA0cD7PurposeO_tKF","modules":[{"name":"jose-swift"}],"title":"generateKeyPairJWK(purpose:)","required":true,"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"generateKeyPairJWK"},{"text":"(","kind":"text"},{"text":"purpose","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"KeyGenerationPurpose","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms20KeyGenerationPurposeO"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"}],"role":"symbol"},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"generateKeyPairJWK"},{"kind":"text","text":"("},{"text":"purpose","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:17JSONWebAlgorithms20KeyGenerationPurposeO","kind":"typeIdentifier","text":"KeyGenerationPurpose","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"JWK","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"},{"parameters":[{"name":"purpose","content":[{"type":"paragraph","inlineContent":[{"text":"The purpose for which the key pair is being generated.","type":"text"}]}]}],"kind":"parameters"},{"content":[{"text":"Return Value","type":"heading","level":2,"anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"A ","type":"text"},{"code":"JWK","type":"codeVoice"},{"type":"text","text":" object representing the key pair."}]}],"kind":"content"},{"kind":"content","content":[{"level":2,"type":"heading","text":"Discussion","anchor":"discussion"},{"type":"aside","style":"note","content":[{"inlineContent":[{"text":"An error if the key pair generation process fails.","type":"text"}],"type":"paragraph"}],"name":"Throws"}]}],"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyGeneration":{"url":"\/documentation\/jose_swift\/keygeneration","navigatorTitle":[{"kind":"identifier","text":"KeyGeneration"}],"type":"topic","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeyGeneration"}],"title":"KeyGeneration","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGeneration","abstract":[{"code":"KeyGeneration","type":"codeVoice"},{"text":" is a protocol that defines functionality for generating cryptographic keys.","type":"text"}],"role":"symbol"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"text":"RFC7517","type":"text"}],"title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/KeyGeneration/generateKeyPairJWK(purpose:)":{"url":"\/documentation\/jose_swift\/keygeneration\/generatekeypairjwk(purpose:)","title":"generateKeyPairJWK(purpose:)","required":true,"role":"symbol","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGeneration\/generateKeyPairJWK(purpose:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"generateKeyPairJWK","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"purpose"},{"kind":"text","text":": "},{"text":"KeyGenerationPurpose","preciseIdentifier":"s:17JSONWebAlgorithms20KeyGenerationPurposeO","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"}],"abstract":[{"type":"text","text":"Generates a key pair in JSON Web Key (JWK) format for a specified purpose."}],"type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyGenerationPurpose":{"kind":"symbol","role":"symbol","navigatorTitle":[{"text":"KeyGenerationPurpose","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"KeyGenerationPurpose"},{"type":"text","text":" is an enumeration representing the intended purpose of a generated key."}],"url":"\/documentation\/jose_swift\/keygenerationpurpose","title":"KeyGenerationPurpose","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose","type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyGenerationPurpose"}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keygeneration/generateprivatekey(purpose:).json b/data/documentation/jose_swift/keygeneration/generateprivatekey(purpose:).json
new file mode 100644
index 0000000..192d7bc
--- /dev/null
+++ b/data/documentation/jose_swift/keygeneration/generateprivatekey(purpose:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGeneration"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keygeneration\/generateprivatekey(purpose:)"]}],"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGeneration\/generatePrivateKey(purpose:)","interfaceLanguage":"swift"},"metadata":{"required":true,"externalID":"s:17JSONWebAlgorithms13KeyGenerationP015generatePrivateC07purpose10Foundation4DataVAA0cD7PurposeO_tKF","role":"symbol","title":"generatePrivateKey(purpose:)","symbolKind":"method","roleHeading":"Instance Method","modules":[{"name":"jose-swift"}],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"generatePrivateKey","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"purpose"},{"text":": ","kind":"text"},{"text":"KeyGenerationPurpose","preciseIdentifier":"s:17JSONWebAlgorithms20KeyGenerationPurposeO","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}]},"sections":[],"abstract":[{"text":"Generates a private key for a specified purpose.","type":"text"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"generatePrivateKey","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"purpose"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"KeyGenerationPurpose","preciseIdentifier":"s:17JSONWebAlgorithms20KeyGenerationPurposeO","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"}],"languages":["swift"]}]},{"kind":"parameters","parameters":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The purpose for which the key is being generated, either signing or key agreement."}]}],"name":"purpose"}]},{"content":[{"type":"heading","anchor":"return-value","level":2,"text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"A private key as "},{"type":"codeVoice","code":"Data"},{"text":".","type":"text"}]}],"kind":"content"},{"kind":"content","content":[{"type":"heading","anchor":"discussion","level":2,"text":"Discussion"},{"type":"aside","style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An error if the key generation process fails."}]}],"name":"Throws"}]}],"references":{"doc://jose-swift/documentation/jose_swift/KeyGeneration":{"url":"\/documentation\/jose_swift\/keygeneration","navigatorTitle":[{"kind":"identifier","text":"KeyGeneration"}],"type":"topic","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeyGeneration"}],"title":"KeyGeneration","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGeneration","abstract":[{"code":"KeyGeneration","type":"codeVoice"},{"text":" is a protocol that defines functionality for generating cryptographic keys.","type":"text"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyGeneration/generatePrivateKey(purpose:)":{"kind":"symbol","required":true,"title":"generatePrivateKey(purpose:)","url":"\/documentation\/jose_swift\/keygeneration\/generateprivatekey(purpose:)","role":"symbol","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"generatePrivateKey"},{"kind":"text","text":"("},{"text":"purpose","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"KeyGenerationPurpose","preciseIdentifier":"s:17JSONWebAlgorithms20KeyGenerationPurposeO"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGeneration\/generatePrivateKey(purpose:)","abstract":[{"type":"text","text":"Generates a private key for a specified purpose."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyGenerationPurpose":{"kind":"symbol","role":"symbol","navigatorTitle":[{"text":"KeyGenerationPurpose","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"KeyGenerationPurpose"},{"type":"text","text":" is an enumeration representing the intended purpose of a generated key."}],"url":"\/documentation\/jose_swift\/keygenerationpurpose","title":"KeyGenerationPurpose","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose","type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyGenerationPurpose"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keygeneration/generaterandomkey().json b/data/documentation/jose_swift/keygeneration/generaterandomkey().json
new file mode 100644
index 0000000..a61dd73
--- /dev/null
+++ b/data/documentation/jose_swift/keygeneration/generaterandomkey().json
@@ -0,0 +1 @@
+{"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGeneration\/generateRandomKey()"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGeneration"]]},"abstract":[{"text":"Generates a random key suitable for cryptographic operations.","type":"text"}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keygeneration\/generaterandomkey()"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"roleHeading":"Instance Method","role":"symbol","symbolKind":"method","required":true,"externalID":"s:17JSONWebAlgorithms13KeyGenerationP014generateRandomC010Foundation4DataVyKF","modules":[{"name":"jose-swift"}],"title":"generateRandomKey()","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"generateRandomKey","kind":"identifier"},{"text":"() ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}]},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"generateRandomKey"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"}],"languages":["swift"]}],"kind":"declarations"},{"content":[{"type":"heading","anchor":"return-value","text":"Return Value","level":2},{"type":"paragraph","inlineContent":[{"type":"text","text":"A random key as "},{"code":"Data","type":"codeVoice"},{"type":"text","text":"."}]}],"kind":"content"},{"kind":"content","content":[{"level":2,"type":"heading","text":"Discussion","anchor":"discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"text":"An error if the key generation process fails.","type":"text"}]}],"name":"Throws","type":"aside"}]}],"references":{"doc://jose-swift/documentation/jose_swift/KeyGeneration":{"url":"\/documentation\/jose_swift\/keygeneration","navigatorTitle":[{"kind":"identifier","text":"KeyGeneration"}],"type":"topic","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeyGeneration"}],"title":"KeyGeneration","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGeneration","abstract":[{"code":"KeyGeneration","type":"codeVoice"},{"text":" is a protocol that defines functionality for generating cryptographic keys.","type":"text"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyGeneration/generateRandomKey()":{"url":"\/documentation\/jose_swift\/keygeneration\/generaterandomkey()","type":"topic","required":true,"role":"symbol","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGeneration\/generateRandomKey()","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"generateRandomKey"},{"text":"() ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"title":"generateRandomKey()","abstract":[{"type":"text","text":"Generates a random key suitable for cryptographic operations."}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keygenerationpurpose.json b/data/documentation/jose_swift/keygenerationpurpose.json
new file mode 100644
index 0000000..61f53c0
--- /dev/null
+++ b/data/documentation/jose_swift/keygenerationpurpose.json
@@ -0,0 +1 @@
+{"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"abstract":[{"type":"codeVoice","code":"KeyGenerationPurpose"},{"text":" is an enumeration representing the intended purpose of a generated key.","type":"text"}],"variants":[{"paths":["\/documentation\/jose_swift\/keygenerationpurpose"],"traits":[{"interfaceLanguage":"swift"}]}],"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose\/keyAgreement","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose\/signing"]},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose\/Equatable-Implementations"],"generated":true,"title":"Default Implementations"}],"relationshipsSections":[{"kind":"relationships","title":"Conforms To","identifiers":["doc:\/\/jose-swift\/SQ","doc:\/\/jose-swift\/SH"],"type":"conformsTo"}],"metadata":{"roleHeading":"Enumeration","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"text":"KeyGenerationPurpose","kind":"identifier"}],"modules":[{"name":"jose-swift"}],"role":"symbol","title":"KeyGenerationPurpose","navigatorTitle":[{"text":"KeyGenerationPurpose","kind":"identifier"}],"symbolKind":"enum","externalID":"s:17JSONWebAlgorithms20KeyGenerationPurposeO"},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeyGenerationPurpose"}],"languages":["swift"]}]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://jose-swift/documentation/jose_swift/KeyGenerationPurpose/keyAgreement":{"role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"keyAgreement","kind":"identifier"}],"title":"KeyGenerationPurpose.keyAgreement","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose\/keyAgreement","type":"topic","url":"\/documentation\/jose_swift\/keygenerationpurpose\/keyagreement","abstract":[{"type":"text","text":"Key generation for key agreement purposes."},{"type":"text","text":" "},{"type":"text","text":"Indicates that the generated key will be used in cryptographic key agreement protocols to securely exchange keys."}],"kind":"symbol"},"doc://jose-swift/documentation/jose_swift":{"kind":"symbol","url":"\/documentation\/jose_swift","role":"collection","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift","type":"topic","abstract":[],"title":"jose-swift"},"doc://jose-swift/documentation/jose_swift/KeyGenerationPurpose":{"kind":"symbol","role":"symbol","navigatorTitle":[{"text":"KeyGenerationPurpose","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"KeyGenerationPurpose"},{"type":"text","text":" is an enumeration representing the intended purpose of a generated key."}],"url":"\/documentation\/jose_swift\/keygenerationpurpose","title":"KeyGenerationPurpose","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose","type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyGenerationPurpose"}]},"doc://jose-swift/documentation/jose_swift/KeyGenerationPurpose/Equatable-Implementations":{"abstract":[],"kind":"article","role":"collectionGroup","url":"\/documentation\/jose_swift\/keygenerationpurpose\/equatable-implementations","title":"Equatable Implementations","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose\/Equatable-Implementations"},"doc://jose-swift/documentation/jose_swift/KeyGenerationPurpose/signing":{"abstract":[{"type":"text","text":"Key generation for signing purposes."},{"type":"text","text":" "},{"type":"text","text":"Indicates that the generated key will be used for signing data to ensure its integrity and authenticity."}],"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"signing","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keygenerationpurpose\/signing","title":"KeyGenerationPurpose.signing","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose\/signing"},"doc://jose-swift/SQ":{"identifier":"doc:\/\/jose-swift\/SQ","title":"Swift.Equatable","type":"unresolvable"},"doc://jose-swift/SH":{"identifier":"doc:\/\/jose-swift\/SH","title":"Swift.Hashable","type":"unresolvable"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keygenerationpurpose/!=(_:_:).json b/data/documentation/jose_swift/keygenerationpurpose/!=(_:_:).json
new file mode 100644
index 0000000..a179a82
--- /dev/null
+++ b/data/documentation/jose_swift/keygenerationpurpose/!=(_:_:).json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keygenerationpurpose\/!=(_:_:)"]}],"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"text":"(","kind":"text"},{"kind":"internalParam","text":"lhs"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"text":"rhs","kind":"internalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"}],"platforms":["macOS"]}],"kind":"declarations"}],"metadata":{"extendedModule":"Swift","roleHeading":"Operator","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:17JSONWebAlgorithms20KeyGenerationPurposeO","title":"!=(_:_:)","modules":[{"relatedModules":["Swift"],"name":"jose-swift"}],"role":"symbol","symbolKind":"op","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose\/!=(_:_:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose\/Equatable-Implementations"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"text":".","type":"text"}],"references":{"doc://jose-swift/documentation/jose_swift/KeyGenerationPurpose":{"kind":"symbol","role":"symbol","navigatorTitle":[{"text":"KeyGenerationPurpose","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"KeyGenerationPurpose"},{"type":"text","text":" is an enumeration representing the intended purpose of a generated key."}],"url":"\/documentation\/jose_swift\/keygenerationpurpose","title":"KeyGenerationPurpose","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose","type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyGenerationPurpose"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyGenerationPurpose/!=(_:_:)":{"abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose\/!=(_:_:)","url":"\/documentation\/jose_swift\/keygenerationpurpose\/!=(_:_:)","kind":"symbol","title":"!=(_:_:)","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyGenerationPurpose/Equatable-Implementations":{"abstract":[],"kind":"article","role":"collectionGroup","url":"\/documentation\/jose_swift\/keygenerationpurpose\/equatable-implementations","title":"Equatable Implementations","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose\/Equatable-Implementations"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keygenerationpurpose/equatable-implementations.json b/data/documentation/jose_swift/keygenerationpurpose/equatable-implementations.json
new file mode 100644
index 0000000..991fbb4
--- /dev/null
+++ b/data/documentation/jose_swift/keygenerationpurpose/equatable-implementations.json
@@ -0,0 +1 @@
+{"kind":"article","metadata":{"modules":[{"name":"jose-swift"}],"role":"collectionGroup","title":"Equatable Implementations"},"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose"]]},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose\/!=(_:_:)"],"generated":true}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose\/Equatable-Implementations"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keygenerationpurpose\/equatable-implementations"]}],"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/KeyGenerationPurpose":{"kind":"symbol","role":"symbol","navigatorTitle":[{"text":"KeyGenerationPurpose","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"KeyGenerationPurpose"},{"type":"text","text":" is an enumeration representing the intended purpose of a generated key."}],"url":"\/documentation\/jose_swift\/keygenerationpurpose","title":"KeyGenerationPurpose","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose","type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyGenerationPurpose"}]},"doc://jose-swift/documentation/jose_swift/KeyGenerationPurpose/!=(_:_:)":{"abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose\/!=(_:_:)","url":"\/documentation\/jose_swift\/keygenerationpurpose\/!=(_:_:)","kind":"symbol","title":"!=(_:_:)","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keygenerationpurpose/keyagreement.json b/data/documentation/jose_swift/keygenerationpurpose/keyagreement.json
new file mode 100644
index 0000000..c7bbca5
--- /dev/null
+++ b/data/documentation/jose_swift/keygenerationpurpose/keyagreement.json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/jose_swift\/keygenerationpurpose\/keyagreement"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"title":"KeyGenerationPurpose.keyAgreement","externalID":"s:17JSONWebAlgorithms20KeyGenerationPurposeO12keyAgreementyA2CmF","symbolKind":"case","roleHeading":"Case","modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"keyAgreement"}],"role":"symbol"},"sections":[],"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose\/keyAgreement","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose"]]},"abstract":[{"type":"text","text":"Key generation for key agreement purposes."},{"type":"text","text":" "},{"text":"Indicates that the generated key will be used in cryptographic key agreement protocols to securely exchange keys.","type":"text"}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"keyAgreement","kind":"identifier"}],"platforms":["macOS"]}],"kind":"declarations"}],"references":{"doc://jose-swift/documentation/jose_swift/KeyGenerationPurpose/keyAgreement":{"role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"keyAgreement","kind":"identifier"}],"title":"KeyGenerationPurpose.keyAgreement","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose\/keyAgreement","type":"topic","url":"\/documentation\/jose_swift\/keygenerationpurpose\/keyagreement","abstract":[{"type":"text","text":"Key generation for key agreement purposes."},{"type":"text","text":" "},{"type":"text","text":"Indicates that the generated key will be used in cryptographic key agreement protocols to securely exchange keys."}],"kind":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyGenerationPurpose":{"kind":"symbol","role":"symbol","navigatorTitle":[{"text":"KeyGenerationPurpose","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"KeyGenerationPurpose"},{"type":"text","text":" is an enumeration representing the intended purpose of a generated key."}],"url":"\/documentation\/jose_swift\/keygenerationpurpose","title":"KeyGenerationPurpose","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose","type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyGenerationPurpose"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keygenerationpurpose/signing.json b/data/documentation/jose_swift/keygenerationpurpose/signing.json
new file mode 100644
index 0000000..5b279b6
--- /dev/null
+++ b/data/documentation/jose_swift/keygenerationpurpose/signing.json
@@ -0,0 +1 @@
+{"schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"type":"text","text":"Key generation for signing purposes."},{"text":" ","type":"text"},{"type":"text","text":"Indicates that the generated key will be used for signing data to ensure its integrity and authenticity."}],"kind":"symbol","metadata":{"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"signing"}],"modules":[{"name":"jose-swift"}],"symbolKind":"case","role":"symbol","title":"KeyGenerationPurpose.signing","roleHeading":"Case","externalID":"s:17JSONWebAlgorithms20KeyGenerationPurposeO7signingyA2CmF"},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose\/signing"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"signing","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"paths":["\/documentation\/jose_swift\/keygenerationpurpose\/signing"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift/KeyGenerationPurpose/signing":{"abstract":[{"type":"text","text":"Key generation for signing purposes."},{"type":"text","text":" "},{"type":"text","text":"Indicates that the generated key will be used for signing data to ensure its integrity and authenticity."}],"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"signing","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keygenerationpurpose\/signing","title":"KeyGenerationPurpose.signing","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose\/signing"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyGenerationPurpose":{"kind":"symbol","role":"symbol","navigatorTitle":[{"text":"KeyGenerationPurpose","kind":"identifier"}],"abstract":[{"type":"codeVoice","code":"KeyGenerationPurpose"},{"type":"text","text":" is an enumeration representing the intended purpose of a generated key."}],"url":"\/documentation\/jose_swift\/keygenerationpurpose","title":"KeyGenerationPurpose","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyGenerationPurpose","type":"topic","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyGenerationPurpose"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm.json b/data/documentation/jose_swift/keymanagementalgorithm.json
new file mode 100644
index 0000000..76f7cf4
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm.json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/jose_swift\/keymanagementalgorithm"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"relationshipsSections":[{"kind":"relationships","title":"Conforms To","type":"conformsTo","identifiers":["doc:\/\/jose-swift\/Se","doc:\/\/jose-swift\/SE","doc:\/\/jose-swift\/SQ","doc:\/\/jose-swift\/SH","doc:\/\/jose-swift\/SY"]}],"sections":[],"kind":"symbol","metadata":{"symbolKind":"enum","roleHeading":"Enumeration","role":"symbol","navigatorTitle":[{"text":"KeyManagementAlgorithm","kind":"identifier"}],"externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"modules":[{"name":"jose-swift"}],"title":"KeyManagementAlgorithm"},"abstract":[{"type":"text","text":"Supported JWE cryptographic algorithms for key management."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeyManagementAlgorithm"}],"languages":["swift"],"platforms":["macOS"]}]},{"kind":"content","content":[{"anchor":"overview","type":"heading","text":"Overview","level":2},{"inlineContent":[{"text":"For more information, see ","type":"text"},{"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7518#section-4.1","isActive":true}],"type":"paragraph"}]}],"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a128GCMKW","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a128KW","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a192GCMKW","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a192KW","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a256GCMKW","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a256KW","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/direct","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdh1PU","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdh1PUA128KW","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdh1PUA192KW","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdh1PUA256KW","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdhES","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdhESA128KW","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdhESA192KW","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdhESA256KW","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/pbes2HS256A128KW","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/pbes2HS384A192KW","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/pbes2HS512A256KW","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/rsa1_5","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/rsaOAEP","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/rsaOAEP256"]},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/init(rawValue:)"],"title":"Initializers"},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/agreement","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/derivation","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/family-swift.property","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/unwrapper","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/wrapper"],"title":"Instance Properties"},{"title":"Enumerations","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum"]},{"generated":true,"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Equatable-Implementations","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/RawRepresentable-Implementations"],"title":"Default Implementations"}],"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/wrapper":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"wrapper"},{"kind":"text","text":": "},{"text":"KeyWrapping","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms11KeyWrappingP"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/wrapper","kind":"symbol","type":"topic","title":"wrapper","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/wrapper","abstract":[{"type":"text","text":"Provides a "},{"code":"KeyWrapping","type":"codeVoice"},{"text":" instance suitable for the key management algorithm.","type":"text"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/direct":{"kind":"symbol","title":"KeyManagementAlgorithm.direct","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"direct","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/direct","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/direct","abstract":[],"type":"topic","role":"symbol"},"doc://jose-swift/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/jose-swift\/SH"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/a128KW":{"role":"symbol","type":"topic","title":"KeyManagementAlgorithm.a128KW","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"a128KW","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a128KW","kind":"symbol","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/a128kw","abstract":[]},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Equatable-Implementations":{"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/equatable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Equatable-Implementations","title":"Equatable Implementations","kind":"article","abstract":[],"type":"topic","role":"collectionGroup"},"https://www.rfc-editor.org/rfc/rfc7518#section-4.1":{"titleInlineContent":[{"text":"RFC7518 Section 4.1","type":"text"}],"type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7518#section-4.1","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7518#section-4.1","title":"RFC7518 Section 4.1"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/rsaOAEP256":{"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"rsaOAEP256"}],"kind":"symbol","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/rsaoaep256","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/rsaOAEP256","abstract":[],"title":"KeyManagementAlgorithm.rsaOAEP256","type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/a192GCMKW":{"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/a192gcmkw","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a192GCMKW","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"a192GCMKW","kind":"identifier"}],"title":"KeyManagementAlgorithm.a192GCMKW","kind":"symbol","abstract":[],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/pbes2HS384A192KW":{"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/pbes2hs384a192kw","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/pbes2HS384A192KW","abstract":[],"type":"topic","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"pbes2HS384A192KW","kind":"identifier"}],"kind":"symbol","title":"KeyManagementAlgorithm.pbes2HS384A192KW","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/family-swift.property":{"title":"family","type":"topic","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/family-swift.property","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"family"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"KeyManagementAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO","text":"Family"}],"abstract":[{"text":"Property to determine the family of the cryptographic algorithm.","type":"text"},{"text":" ","type":"text"},{"text":"Based on the algorithm used, it categorizes into one of the defined families.","type":"text"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.property"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/ecdhES":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdhES","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/ecdhes","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"ecdhES","kind":"identifier"}],"title":"KeyManagementAlgorithm.ecdhES","kind":"symbol","abstract":[],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/rsa1_5":{"abstract":[],"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"rsa1_5","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/rsa1_5","title":"KeyManagementAlgorithm.rsa1_5","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/rsa1_5"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/ecdhESA192KW":{"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/ecdhesa192kw","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdhESA192KW","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"ecdhESA192KW","kind":"identifier"}],"title":"KeyManagementAlgorithm.ecdhESA192KW","kind":"symbol","abstract":[],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/ecdh1PU":{"abstract":[],"type":"topic","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ecdh1PU","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/ecdh1pu","kind":"symbol","title":"KeyManagementAlgorithm.ecdh1PU","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdh1PU"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/derivation":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/derivation","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/derivation","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"derivation","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms13KeyDerivationP","text":"KeyDerivation"},{"text":"?","kind":"text"}],"title":"derivation","kind":"symbol","abstract":[{"type":"text","text":"Provides a "},{"type":"codeVoice","code":"KeyDerivation"},{"text":" instance suitable for the key management algorithm.","type":"text"}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/a192KW":{"role":"symbol","type":"topic","title":"KeyManagementAlgorithm.a192KW","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"a192KW","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a192KW","kind":"symbol","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/a192kw","abstract":[]},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/init(rawValue:)":{"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/init(rawvalue:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/init(rawValue:)","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"?("},{"text":"rawValue","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":")"}],"title":"init(rawValue:)","kind":"symbol","abstract":[],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/a128GCMKW":{"title":"KeyManagementAlgorithm.a128GCMKW","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a128GCMKW","abstract":[],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/a128gcmkw","type":"topic","kind":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"a128GCMKW","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/ecdhESA128KW":{"type":"topic","abstract":[],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdhESA128KW","title":"KeyManagementAlgorithm.ecdhESA128KW","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/ecdhesa128kw","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ecdhESA128KW","kind":"identifier"}],"kind":"symbol"},"doc://jose-swift/SQ":{"title":"Swift.Equatable","type":"unresolvable","identifier":"doc:\/\/jose-swift\/SQ"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/pbes2HS512A256KW":{"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/pbes2hs512a256kw","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/pbes2HS512A256KW","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"pbes2HS512A256KW","kind":"identifier"}],"title":"KeyManagementAlgorithm.pbes2HS512A256KW","kind":"symbol","abstract":[],"type":"topic","role":"symbol"},"doc://jose-swift/SY":{"title":"Swift.RawRepresentable","type":"unresolvable","identifier":"doc:\/\/jose-swift\/SY"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/ecdh1PUA128KW":{"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/ecdh1pua128kw","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdh1PUA128KW","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ecdh1PUA128KW"}],"title":"KeyManagementAlgorithm.ecdh1PUA128KW","kind":"symbol","abstract":[],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/unwrapper":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/unwrapper","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/unwrapper","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"unwrapper","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"KeyUnwrapping","preciseIdentifier":"s:17JSONWebAlgorithms13KeyUnwrappingP"},{"kind":"text","text":"?"}],"title":"unwrapper","kind":"symbol","abstract":[{"text":"Provides a ","type":"text"},{"type":"codeVoice","code":"KeyUnwrapping"},{"type":"text","text":" instance suitable for the key management algorithm."}],"type":"topic","role":"symbol"},"doc://jose-swift/Se":{"title":"Swift.Decodable","type":"unresolvable","identifier":"doc:\/\/jose-swift\/Se"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/rsaOAEP":{"title":"KeyManagementAlgorithm.rsaOAEP","abstract":[],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/rsaoaep","kind":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"rsaOAEP","kind":"identifier"}],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/rsaOAEP","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/a256GCMKW":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a256GCMKW","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/a256gcmkw","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"a256GCMKW"}],"title":"KeyManagementAlgorithm.a256GCMKW","kind":"symbol","abstract":[],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/a256KW":{"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/a256kw","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a256KW","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"a256KW","kind":"identifier"}],"title":"KeyManagementAlgorithm.a256KW","kind":"symbol","abstract":[],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/ecdhESA256KW":{"abstract":[],"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"ecdhESA256KW","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/ecdhesa256kw","title":"KeyManagementAlgorithm.ecdhESA256KW","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdhESA256KW"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","kind":"symbol","role":"symbol","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Family","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"Family"}],"title":"KeyManagementAlgorithm.Family","abstract":[{"type":"codeVoice","code":"Family"},{"type":"text","text":" is an enumeration representing different families of cryptographic algorithms."}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum","type":"topic"},"doc://jose-swift/SE":{"title":"Swift.Encodable","type":"unresolvable","identifier":"doc:\/\/jose-swift\/SE"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/RawRepresentable-Implementations":{"title":"RawRepresentable Implementations","role":"collectionGroup","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/rawrepresentable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/RawRepresentable-Implementations","abstract":[],"type":"topic","kind":"article"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/agreement":{"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/agreement","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/agreement","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"agreement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"KeyAgreementZ","preciseIdentifier":"s:17JSONWebAlgorithms13KeyAgreementZP"},{"text":"?","kind":"text"}],"title":"agreement","kind":"symbol","abstract":[],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/pbes2HS256A128KW":{"type":"topic","title":"KeyManagementAlgorithm.pbes2HS256A128KW","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/pbes2HS256A128KW","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"pbes2HS256A128KW","kind":"identifier"}],"abstract":[],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/pbes2hs256a128kw","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/ecdh1PUA256KW":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdh1PUA256KW","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/ecdh1pua256kw","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ecdh1PUA256KW"}],"title":"KeyManagementAlgorithm.ecdh1PUA256KW","kind":"symbol","abstract":[],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/ecdh1PUA192KW":{"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/ecdh1pua192kw","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdh1PUA192KW","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"ecdh1PUA192KW","kind":"identifier"}],"title":"KeyManagementAlgorithm.ecdh1PUA192KW","kind":"symbol","abstract":[],"type":"topic","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/!=(_:_:).json b/data/documentation/jose_swift/keymanagementalgorithm/!=(_:_:).json
new file mode 100644
index 0000000..c116b15
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/!=(_:_:).json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/!=(_:_:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"kind":"internalParam","text":"lhs"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"text":"rhs","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/!=(_:_:)"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"symbol","sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Equatable-Implementations"]]},"metadata":{"title":"!=(_:_:)","roleHeading":"Operator","symbolKind":"op","modules":[{"name":"jose-swift","relatedModules":["Swift"]}],"fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Bool","preciseIdentifier":"s:Sb","kind":"typeIdentifier"}],"extendedModule":"Swift","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:17JSONWebAlgorithms22KeyManagementAlgorithmO","role":"symbol"},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"text":".","type":"text"}],"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Equatable-Implementations":{"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/equatable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Equatable-Implementations","title":"Equatable Implementations","kind":"article","abstract":[],"type":"topic","role":"collectionGroup"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/!=(_:_:)":{"type":"topic","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/!=(_:_:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/!=(_:_:)","kind":"symbol","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"abstract":[],"title":"!=(_:_:)"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/a128gcmkw.json b/data/documentation/jose_swift/keymanagementalgorithm/a128gcmkw.json
new file mode 100644
index 0000000..fdc153a
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/a128gcmkw.json
@@ -0,0 +1 @@
+{"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a128GCMKW","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"a128GCMKW","kind":"identifier"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"metadata":{"symbolKind":"case","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO9a128GCMKWyA2CmF","roleHeading":"Case","modules":[{"name":"jose-swift"}],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"a128GCMKW","kind":"identifier"}],"title":"KeyManagementAlgorithm.a128GCMKW","role":"symbol"},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/a128gcmkw"]}],"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/a128GCMKW":{"title":"KeyManagementAlgorithm.a128GCMKW","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a128GCMKW","abstract":[],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/a128gcmkw","type":"topic","kind":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"a128GCMKW","kind":"identifier"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/a128kw.json b/data/documentation/jose_swift/keymanagementalgorithm/a128kw.json
new file mode 100644
index 0000000..b75990d
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/a128kw.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"metadata":{"title":"KeyManagementAlgorithm.a128KW","symbolKind":"case","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO6a128KWyA2CmF","role":"symbol","modules":[{"name":"jose-swift"}],"roleHeading":"Case","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"a128KW","kind":"identifier"}]},"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a128KW","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"a128KW","kind":"identifier"}],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/a128kw"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/a128KW":{"role":"symbol","type":"topic","title":"KeyManagementAlgorithm.a128KW","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"a128KW","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a128KW","kind":"symbol","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/a128kw","abstract":[]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/a192gcmkw.json b/data/documentation/jose_swift/keymanagementalgorithm/a192gcmkw.json
new file mode 100644
index 0000000..0b81398
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/a192gcmkw.json
@@ -0,0 +1 @@
+{"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"metadata":{"role":"symbol","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO9a192GCMKWyA2CmF","symbolKind":"case","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"a192GCMKW"}],"roleHeading":"Case","modules":[{"name":"jose-swift"}],"title":"KeyManagementAlgorithm.a192GCMKW"},"variants":[{"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/a192gcmkw"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"a192GCMKW"}]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a192GCMKW"},"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/a192GCMKW":{"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/a192gcmkw","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a192GCMKW","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"a192GCMKW","kind":"identifier"}],"title":"KeyManagementAlgorithm.a192GCMKW","kind":"symbol","abstract":[],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/a192kw.json b/data/documentation/jose_swift/keymanagementalgorithm/a192kw.json
new file mode 100644
index 0000000..72d4285
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/a192kw.json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a192KW"},"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"role":"symbol","title":"KeyManagementAlgorithm.a192KW","modules":[{"name":"jose-swift"}],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"a192KW"}],"symbolKind":"case","roleHeading":"Case","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO6a192KWyA2CmF"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"a192KW","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"sections":[],"variants":[{"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/a192kw"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/a192KW":{"role":"symbol","type":"topic","title":"KeyManagementAlgorithm.a192KW","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"a192KW","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a192KW","kind":"symbol","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/a192kw","abstract":[]},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/a256gcmkw.json b/data/documentation/jose_swift/keymanagementalgorithm/a256gcmkw.json
new file mode 100644
index 0000000..784d046
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/a256gcmkw.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/a256gcmkw"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a256GCMKW"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"a256GCMKW"}],"languages":["swift"],"platforms":["macOS"]}]}],"sections":[],"metadata":{"externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO9a256GCMKWyA2CmF","role":"symbol","modules":[{"name":"jose-swift"}],"title":"KeyManagementAlgorithm.a256GCMKW","symbolKind":"case","roleHeading":"Case","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"a256GCMKW","kind":"identifier"}]},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/a256GCMKW":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a256GCMKW","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/a256gcmkw","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"a256GCMKW"}],"title":"KeyManagementAlgorithm.a256GCMKW","kind":"symbol","abstract":[],"type":"topic","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/a256kw.json b/data/documentation/jose_swift/keymanagementalgorithm/a256kw.json
new file mode 100644
index 0000000..12f445c
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/a256kw.json
@@ -0,0 +1 @@
+{"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a256KW","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"a256KW"}]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/a256kw"]}],"metadata":{"title":"KeyManagementAlgorithm.a256KW","symbolKind":"case","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"a256KW","kind":"identifier"}],"modules":[{"name":"jose-swift"}],"externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO6a256KWyA2CmF","role":"symbol","roleHeading":"Case"},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/a256KW":{"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/a256kw","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/a256KW","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"a256KW","kind":"identifier"}],"title":"KeyManagementAlgorithm.a256KW","kind":"symbol","abstract":[],"type":"topic","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/agreement.json b/data/documentation/jose_swift/keymanagementalgorithm/agreement.json
new file mode 100644
index 0000000..a72af2d
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/agreement.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/agreement"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/agreement"},"metadata":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"agreement"},{"kind":"text","text":": "},{"text":"KeyAgreementZ","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms13KeyAgreementZP"},{"text":"?","kind":"text"}],"title":"agreement","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO9agreementAA0C10AgreementZ_pSgvp","role":"symbol","roleHeading":"Instance Property","symbolKind":"property","modules":[{"name":"jose-swift"}]},"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"agreement"},{"kind":"text","text":": "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyAgreementZ","kind":"typeIdentifier","text":"KeyAgreementZ","preciseIdentifier":"s:17JSONWebAlgorithms13KeyAgreementZP"},{"text":"? { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/agreement":{"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/agreement","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/agreement","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"agreement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"KeyAgreementZ","preciseIdentifier":"s:17JSONWebAlgorithms13KeyAgreementZP"},{"text":"?","kind":"text"}],"title":"agreement","kind":"symbol","abstract":[],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyAgreementZ":{"abstract":[{"type":"codeVoice","code":"KeyAgreementZ"},{"type":"text","text":" is a protocol defining functionality for a key agreement mechanism to compute a shared secret, denoted as ‘Z’."}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyAgreementZ","url":"\/documentation\/jose_swift\/keyagreementz","kind":"symbol","title":"KeyAgreementZ","role":"symbol","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeyAgreementZ"}],"type":"topic","navigatorTitle":[{"text":"KeyAgreementZ","kind":"identifier"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/derivation.json b/data/documentation/jose_swift/keymanagementalgorithm/derivation.json
new file mode 100644
index 0000000..e256c67
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/derivation.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/derivation"]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/derivation","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"derivation","kind":"identifier"},{"text":": ","kind":"text"},{"text":"KeyDerivation","preciseIdentifier":"s:17JSONWebAlgorithms13KeyDerivationP","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyDerivation"},{"text":"? { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"content":[{"level":2,"text":"Return Value","type":"heading","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"text":"An instance conforming to the ","type":"text"},{"code":"KeyDerivation","type":"codeVoice"},{"text":" protocol, or `nil","type":"text"}]}],"kind":"content"}],"metadata":{"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"derivation","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"KeyDerivation","preciseIdentifier":"s:17JSONWebAlgorithms13KeyDerivationP"},{"text":"?","kind":"text"}],"title":"derivation","modules":[{"name":"jose-swift"}],"role":"symbol","roleHeading":"Instance Property","symbolKind":"property","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO10derivationAA0C10Derivation_pSgvp"},"sections":[],"kind":"symbol","abstract":[{"text":"Provides a ","type":"text"},{"type":"codeVoice","code":"KeyDerivation"},{"type":"text","text":" instance suitable for the key management algorithm."}],"references":{"doc://jose-swift/documentation/jose_swift/KeyDerivation":{"url":"\/documentation\/jose_swift\/keyderivation","title":"KeyDerivation","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyDerivation","kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyDerivation"}],"abstract":[{"type":"codeVoice","code":"KeyDerivation"},{"text":" is a protocol defining functionality for deriving cryptographic keys.","type":"text"}],"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"KeyDerivation"}]},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/derivation":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/derivation","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/derivation","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"derivation","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms13KeyDerivationP","text":"KeyDerivation"},{"text":"?","kind":"text"}],"title":"derivation","kind":"symbol","abstract":[{"type":"text","text":"Provides a "},{"type":"codeVoice","code":"KeyDerivation"},{"text":" instance suitable for the key management algorithm.","type":"text"}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/direct.json b/data/documentation/jose_swift/keymanagementalgorithm/direct.json
new file mode 100644
index 0000000..ccd74cd
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/direct.json
@@ -0,0 +1 @@
+{"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"direct"}],"languages":["swift"]}]}],"metadata":{"title":"KeyManagementAlgorithm.direct","modules":[{"name":"jose-swift"}],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"direct","kind":"identifier"}],"symbolKind":"case","role":"symbol","roleHeading":"Case","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO6directyA2CmF"},"variants":[{"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/direct"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/direct","interfaceLanguage":"swift"},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/direct":{"kind":"symbol","title":"KeyManagementAlgorithm.direct","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"direct","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/direct","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/direct","abstract":[],"type":"topic","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/ecdh1pu.json b/data/documentation/jose_swift/keymanagementalgorithm/ecdh1pu.json
new file mode 100644
index 0000000..efb446d
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/ecdh1pu.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/ecdh1pu"]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdh1PU","interfaceLanguage":"swift"},"metadata":{"modules":[{"name":"jose-swift"}],"roleHeading":"Case","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"ecdh1PU","kind":"identifier"}],"symbolKind":"case","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO7ecdh1PUyA2CmF","title":"KeyManagementAlgorithm.ecdh1PU","role":"symbol"},"schemaVersion":{"major":0,"patch":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"kind":"symbol","sections":[],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"ecdh1PU","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/ecdh1PU":{"abstract":[],"type":"topic","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ecdh1PU","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/ecdh1pu","kind":"symbol","title":"KeyManagementAlgorithm.ecdh1PU","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdh1PU"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/ecdh1pua128kw.json b/data/documentation/jose_swift/keymanagementalgorithm/ecdh1pua128kw.json
new file mode 100644
index 0000000..9e4a948
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/ecdh1pua128kw.json
@@ -0,0 +1 @@
+{"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdh1PUA128KW","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ecdh1PUA128KW","kind":"identifier"}]}]}],"metadata":{"externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO13ecdh1PUA128KWyA2CmF","symbolKind":"case","title":"KeyManagementAlgorithm.ecdh1PUA128KW","role":"symbol","modules":[{"name":"jose-swift"}],"roleHeading":"Case","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"ecdh1PUA128KW","kind":"identifier"}]},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/ecdh1pua128kw"]}],"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/ecdh1PUA128KW":{"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/ecdh1pua128kw","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdh1PUA128KW","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ecdh1PUA128KW"}],"title":"KeyManagementAlgorithm.ecdh1PUA128KW","kind":"symbol","abstract":[],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/ecdh1pua192kw.json b/data/documentation/jose_swift/keymanagementalgorithm/ecdh1pua192kw.json
new file mode 100644
index 0000000..037ac00
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/ecdh1pua192kw.json
@@ -0,0 +1 @@
+{"schemaVersion":{"major":0,"patch":0,"minor":3},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ecdh1PUA192KW","kind":"identifier"}]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"metadata":{"title":"KeyManagementAlgorithm.ecdh1PUA192KW","role":"symbol","modules":[{"name":"jose-swift"}],"roleHeading":"Case","symbolKind":"case","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ecdh1PUA192KW"}],"externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO13ecdh1PUA192KWyA2CmF"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdh1PUA192KW","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/ecdh1pua192kw"]}],"sections":[],"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/ecdh1PUA192KW":{"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/ecdh1pua192kw","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdh1PUA192KW","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"ecdh1PUA192KW","kind":"identifier"}],"title":"KeyManagementAlgorithm.ecdh1PUA192KW","kind":"symbol","abstract":[],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/ecdh1pua256kw.json b/data/documentation/jose_swift/keymanagementalgorithm/ecdh1pua256kw.json
new file mode 100644
index 0000000..6e73ffd
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/ecdh1pua256kw.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ecdh1PUA256KW"}],"platforms":["macOS"]}]}],"metadata":{"title":"KeyManagementAlgorithm.ecdh1PUA256KW","symbolKind":"case","modules":[{"name":"jose-swift"}],"roleHeading":"Case","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO13ecdh1PUA256KWyA2CmF","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ecdh1PUA256KW"}],"role":"symbol"},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdh1PUA256KW"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/ecdh1pua256kw"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/ecdh1PUA256KW":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdh1PUA256KW","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/ecdh1pua256kw","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ecdh1PUA256KW"}],"title":"KeyManagementAlgorithm.ecdh1PUA256KW","kind":"symbol","abstract":[],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/ecdhes.json b/data/documentation/jose_swift/keymanagementalgorithm/ecdhes.json
new file mode 100644
index 0000000..c55d860
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/ecdhes.json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/ecdhes"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"modules":[{"name":"jose-swift"}],"roleHeading":"Case","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"ecdhES","kind":"identifier"}],"symbolKind":"case","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO6ecdhESyA2CmF","title":"KeyManagementAlgorithm.ecdhES","role":"symbol"},"sections":[],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ecdhES"}],"platforms":["macOS"],"languages":["swift"]}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdhES","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/ecdhES":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdhES","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/ecdhes","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"ecdhES","kind":"identifier"}],"title":"KeyManagementAlgorithm.ecdhES","kind":"symbol","abstract":[],"type":"topic","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/ecdhesa128kw.json b/data/documentation/jose_swift/keymanagementalgorithm/ecdhesa128kw.json
new file mode 100644
index 0000000..805d5ab
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/ecdhesa128kw.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ecdhESA128KW"}],"platforms":["macOS"]}]}],"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdhESA128KW","interfaceLanguage":"swift"},"metadata":{"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ecdhESA128KW","kind":"identifier"}],"symbolKind":"case","modules":[{"name":"jose-swift"}],"title":"KeyManagementAlgorithm.ecdhESA128KW","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO12ecdhESA128KWyA2CmF","role":"symbol","roleHeading":"Case"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/ecdhesa128kw"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/ecdhESA128KW":{"type":"topic","abstract":[],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdhESA128KW","title":"KeyManagementAlgorithm.ecdhESA128KW","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/ecdhesa128kw","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ecdhESA128KW","kind":"identifier"}],"kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/ecdhesa192kw.json b/data/documentation/jose_swift/keymanagementalgorithm/ecdhesa192kw.json
new file mode 100644
index 0000000..86c7e8a
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/ecdhesa192kw.json
@@ -0,0 +1 @@
+{"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"metadata":{"title":"KeyManagementAlgorithm.ecdhESA192KW","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO12ecdhESA192KWyA2CmF","symbolKind":"case","roleHeading":"Case","role":"symbol","modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"ecdhESA192KW","kind":"identifier"}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/ecdhesa192kw"]}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ecdhESA192KW","kind":"identifier"}]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdhESA192KW"},"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/ecdhESA192KW":{"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/ecdhesa192kw","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdhESA192KW","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"ecdhESA192KW","kind":"identifier"}],"title":"KeyManagementAlgorithm.ecdhESA192KW","kind":"symbol","abstract":[],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/ecdhesa256kw.json b/data/documentation/jose_swift/keymanagementalgorithm/ecdhesa256kw.json
new file mode 100644
index 0000000..9129514
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/ecdhesa256kw.json
@@ -0,0 +1 @@
+{"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"ecdhESA256KW","kind":"identifier"}],"languages":["swift"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/ecdhesa256kw"]}],"metadata":{"role":"symbol","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO12ecdhESA256KWyA2CmF","symbolKind":"case","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"ecdhESA256KW"}],"modules":[{"name":"jose-swift"}],"roleHeading":"Case","title":"KeyManagementAlgorithm.ecdhESA256KW"},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdhESA256KW"},"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/ecdhESA256KW":{"abstract":[],"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"ecdhESA256KW","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/ecdhesa256kw","title":"KeyManagementAlgorithm.ecdhESA256KW","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/ecdhESA256KW"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/encode(to:).json b/data/documentation/jose_swift/keymanagementalgorithm/encode(to:).json
new file mode 100644
index 0000000..f3c1707
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/encode(to:).json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/encode(to:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/RawRepresentable-Implementations"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/encode(to:)"]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"kind":"symbol","abstract":[{"type":"text","text":"Inherited from "},{"code":"RawRepresentable.encode(to:)","type":"codeVoice"},{"type":"text","text":"."}],"metadata":{"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"encode","kind":"identifier"},{"kind":"text","text":"("},{"text":"to","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Encoder","preciseIdentifier":"s:s7EncoderP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"modules":[{"name":"jose-swift","relatedModules":["Swift"]}],"roleHeading":"Instance Method","role":"symbol","extendedModule":"Swift","externalID":"s:SYsSERzSS8RawValueSYRtzrlE6encode2toys7Encoder_p_tKF::SYNTHESIZED::s:17JSONWebAlgorithms22KeyManagementAlgorithmO","title":"encode(to:)","symbolKind":"method","conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"code":"Encodable","type":"codeVoice"},{"text":" and ","type":"text"},{"code":"RawValue","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"String"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]}},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"encode","kind":"identifier"},{"kind":"text","text":"("},{"text":"to","kind":"externalParam"},{"kind":"text","text":" "},{"text":"encoder","kind":"internalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s7EncoderP","kind":"typeIdentifier","text":"Encoder"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}]}]}],"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/encode(to:)":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Encodable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" is "},{"code":"String","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/encode(to:)","title":"encode(to:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"text":"to","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s7EncoderP","text":"Encoder","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"type":"topic","abstract":[],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/encode(to:)","kind":"symbol","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/RawRepresentable-Implementations":{"title":"RawRepresentable Implementations","role":"collectionGroup","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/rawrepresentable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/RawRepresentable-Implementations","abstract":[],"type":"topic","kind":"article"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/equatable-implementations.json b/data/documentation/jose_swift/keymanagementalgorithm/equatable-implementations.json
new file mode 100644
index 0000000..e20c951
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/equatable-implementations.json
@@ -0,0 +1 @@
+{"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/equatable-implementations"]}],"sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Equatable-Implementations","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"article","metadata":{"modules":[{"name":"jose-swift"}],"role":"collectionGroup","title":"Equatable Implementations"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/!=(_:_:)"],"generated":true}],"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/!=(_:_:)":{"type":"topic","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/!=(_:_:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/!=(_:_:)","kind":"symbol","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"text":"(","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"abstract":[],"title":"!=(_:_:)"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum.json b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum.json
new file mode 100644
index 0000000..fb97372
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"Family","kind":"identifier"}],"languages":["swift"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO","role":"symbol","extendedModule":"JSONWebAlgorithms","symbolKind":"enum","modules":[{"name":"jose-swift","relatedModules":["JSONWebAlgorithms"]}],"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"Family","kind":"identifier"}],"title":"KeyManagementAlgorithm.Family","roleHeading":"Enumeration","navigatorTitle":[{"text":"Family","kind":"identifier"}]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","interfaceLanguage":"swift"},"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/aes","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/direct","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/ecdh1pu","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/ecdhes","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/pbes2","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/rsa"],"title":"Enumeration Cases"},{"title":"Initializers","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/init(rawValue:)"]},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/Equatable-Implementations","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/RawRepresentable-Implementations"],"generated":true,"title":"Default Implementations"}],"abstract":[{"code":"Family","type":"codeVoice"},{"type":"text","text":" is an enumeration representing different families of cryptographic algorithms."}],"relationshipsSections":[{"kind":"relationships","identifiers":["doc:\/\/jose-swift\/s12CaseIterableP","doc:\/\/jose-swift\/SQ","doc:\/\/jose-swift\/SH","doc:\/\/jose-swift\/SY"],"title":"Conforms To","type":"conformsTo"}],"kind":"symbol","references":{"doc://jose-swift/SQ":{"title":"Swift.Equatable","type":"unresolvable","identifier":"doc:\/\/jose-swift\/SQ"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/aes":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/aes","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"aes"}],"role":"symbol","title":"KeyManagementAlgorithm.Family.aes","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"AES (Advanced Encryption Standard) family of algorithms."}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/aes"},"doc://jose-swift/SY":{"title":"Swift.RawRepresentable","type":"unresolvable","identifier":"doc:\/\/jose-swift\/SY"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","kind":"symbol","role":"symbol","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Family","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"Family"}],"title":"KeyManagementAlgorithm.Family","abstract":[{"type":"codeVoice","code":"Family"},{"type":"text","text":" is an enumeration representing different families of cryptographic algorithms."}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum","type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/rsa":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/rsa","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"rsa","kind":"identifier"}],"role":"symbol","title":"KeyManagementAlgorithm.Family.rsa","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"RSA family of algorithms."}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/rsa"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/Equatable-Implementations":{"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/equatable-implementations","kind":"article","title":"Equatable Implementations","role":"collectionGroup","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/Equatable-Implementations","type":"topic"},"doc://jose-swift/s12CaseIterableP":{"title":"Swift.CaseIterable","identifier":"doc:\/\/jose-swift\/s12CaseIterableP","type":"unresolvable"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/SH":{"identifier":"doc:\/\/jose-swift\/SH","type":"unresolvable","title":"Swift.Hashable"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/ecdh1pu":{"kind":"symbol","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/ecdh1pu","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/ecdh1pu","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ecdh1pu"}],"abstract":[{"type":"text","text":"ECDH-1PU family of algorithms, a variant of ECDH used in some key agreement protocols."}],"title":"KeyManagementAlgorithm.Family.ecdh1pu","type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/RawRepresentable-Implementations":{"kind":"article","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/rawrepresentable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/RawRepresentable-Implementations","role":"collectionGroup","abstract":[],"title":"RawRepresentable Implementations","type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/init(rawValue:)":{"kind":"symbol","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/init(rawvalue:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/init(rawValue:)","role":"symbol","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[],"title":"init(rawValue:)","type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/pbes2":{"kind":"symbol","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/pbes2","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/pbes2","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"pbes2"}],"abstract":[{"text":"PBES2 (Password-Based Encryption Scheme 2) family of algorithms.","type":"text"}],"title":"KeyManagementAlgorithm.Family.pbes2","type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/direct":{"kind":"symbol","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/direct","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/direct","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"direct"}],"abstract":[{"text":"Direct use of a shared symmetric key.","type":"text"}],"title":"KeyManagementAlgorithm.Family.direct","type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/ecdhes":{"abstract":[{"type":"text","text":"ECDH-ES (Elliptic Curve Diffie-Hellman Ephemeral Static) family of algorithms."}],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/ecdhes","title":"KeyManagementAlgorithm.Family.ecdhes","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/ecdhes","role":"symbol","kind":"symbol","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"ecdhes","kind":"identifier"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/!=(_:_:).json b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/!=(_:_:).json
new file mode 100644
index 0000000..5173483
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/!=(_:_:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/Equatable-Implementations"]]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/!=(_:_:)","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"text":"lhs","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"text":"rhs","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","metadata":{"modules":[{"name":"jose-swift","relatedModules":["Swift"]}],"symbolKind":"op","roleHeading":"Operator","extendedModule":"Swift","title":"!=(_:_:)","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":") -> "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO","role":"symbol"},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/!=(_:_:)"]}],"abstract":[{"text":"Inherited from ","type":"text"},{"code":"Equatable.!=(_:_:)","type":"codeVoice"},{"type":"text","text":"."}],"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","kind":"symbol","role":"symbol","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Family","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"Family"}],"title":"KeyManagementAlgorithm.Family","abstract":[{"type":"codeVoice","code":"Family"},{"type":"text","text":" is an enumeration representing different families of cryptographic algorithms."}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum","type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/!=(_:_:)":{"role":"symbol","type":"topic","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/!=(_:_:)","abstract":[],"title":"!=(_:_:)","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/!=(_:_:)"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/Equatable-Implementations":{"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/equatable-implementations","kind":"article","title":"Equatable Implementations","role":"collectionGroup","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/Equatable-Implementations","type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/aes.json b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/aes.json
new file mode 100644
index 0000000..c23db80
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/aes.json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/aes","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/aes"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"aes","kind":"identifier"}]}],"kind":"declarations"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum"]]},"abstract":[{"type":"text","text":"AES (Advanced Encryption Standard) family of algorithms."}],"kind":"symbol","metadata":{"externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO3aesyA2FmF","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"aes"}],"role":"symbol","title":"KeyManagementAlgorithm.Family.aes","symbolKind":"case","roleHeading":"Case","modules":[{"name":"jose-swift"}]},"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/aes":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/aes","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"aes"}],"role":"symbol","title":"KeyManagementAlgorithm.Family.aes","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"AES (Advanced Encryption Standard) family of algorithms."}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/aes"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","kind":"symbol","role":"symbol","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Family","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"Family"}],"title":"KeyManagementAlgorithm.Family","abstract":[{"type":"codeVoice","code":"Family"},{"type":"text","text":" is an enumeration representing different families of cryptographic algorithms."}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum","type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/direct.json b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/direct.json
new file mode 100644
index 0000000..4077f4e
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/direct.json
@@ -0,0 +1 @@
+{"metadata":{"modules":[{"name":"jose-swift"}],"symbolKind":"case","title":"KeyManagementAlgorithm.Family.direct","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO6directyA2FmF","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"direct"}],"roleHeading":"Case","role":"symbol"},"sections":[],"kind":"symbol","abstract":[{"type":"text","text":"Direct use of a shared symmetric key."}],"primaryContentSections":[{"declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"direct","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/direct"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/direct"},"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum"]]},"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","kind":"symbol","role":"symbol","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Family","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"Family"}],"title":"KeyManagementAlgorithm.Family","abstract":[{"type":"codeVoice","code":"Family"},{"type":"text","text":" is an enumeration representing different families of cryptographic algorithms."}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum","type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/direct":{"kind":"symbol","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/direct","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/direct","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"direct"}],"abstract":[{"text":"Direct use of a shared symmetric key.","type":"text"}],"title":"KeyManagementAlgorithm.Family.direct","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/ecdh1pu.json b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/ecdh1pu.json
new file mode 100644
index 0000000..6bbd7f7
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/ecdh1pu.json
@@ -0,0 +1 @@
+{"schemaVersion":{"minor":3,"major":0,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ecdh1pu"}],"platforms":["macOS"],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum"]]},"metadata":{"role":"symbol","title":"KeyManagementAlgorithm.Family.ecdh1pu","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ecdh1pu"}],"modules":[{"name":"jose-swift"}],"symbolKind":"case","roleHeading":"Case","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO7ecdh1puyA2FmF"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/ecdh1pu","interfaceLanguage":"swift"},"abstract":[{"text":"ECDH-1PU family of algorithms, a variant of ECDH used in some key agreement protocols.","type":"text"}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/ecdh1pu"]}],"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","kind":"symbol","role":"symbol","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Family","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"Family"}],"title":"KeyManagementAlgorithm.Family","abstract":[{"type":"codeVoice","code":"Family"},{"type":"text","text":" is an enumeration representing different families of cryptographic algorithms."}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum","type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/ecdh1pu":{"kind":"symbol","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/ecdh1pu","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/ecdh1pu","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ecdh1pu"}],"abstract":[{"type":"text","text":"ECDH-1PU family of algorithms, a variant of ECDH used in some key agreement protocols."}],"title":"KeyManagementAlgorithm.Family.ecdh1pu","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/ecdhes.json b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/ecdhes.json
new file mode 100644
index 0000000..4a219dc
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/ecdhes.json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/ecdhes","interfaceLanguage":"swift"},"sections":[],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ecdhes"}]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/ecdhes"]}],"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"modules":[{"name":"jose-swift"}],"roleHeading":"Case","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"ecdhes","kind":"identifier"}],"symbolKind":"case","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO6ecdhesyA2FmF","title":"KeyManagementAlgorithm.Family.ecdhes","role":"symbol"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum"]]},"abstract":[{"type":"text","text":"ECDH-ES (Elliptic Curve Diffie-Hellman Ephemeral Static) family of algorithms."}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","kind":"symbol","role":"symbol","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Family","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"Family"}],"title":"KeyManagementAlgorithm.Family","abstract":[{"type":"codeVoice","code":"Family"},{"type":"text","text":" is an enumeration representing different families of cryptographic algorithms."}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum","type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/ecdhes":{"abstract":[{"type":"text","text":"ECDH-ES (Elliptic Curve Diffie-Hellman Ephemeral Static) family of algorithms."}],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/ecdhes","title":"KeyManagementAlgorithm.Family.ecdhes","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/ecdhes","role":"symbol","kind":"symbol","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"ecdhes","kind":"identifier"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/equatable-implementations.json b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/equatable-implementations.json
new file mode 100644
index 0000000..3125e0e
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/equatable-implementations.json
@@ -0,0 +1 @@
+{"metadata":{"role":"collectionGroup","modules":[{"name":"jose-swift"}],"title":"Equatable Implementations"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/equatable-implementations"]}],"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/!=(_:_:)"],"generated":true,"title":"Operators"}],"kind":"article","sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/Equatable-Implementations"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum"]]},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/!=(_:_:)":{"role":"symbol","type":"topic","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/!=(_:_:)","abstract":[],"title":"!=(_:_:)","fragments":[{"text":"static","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/!=(_:_:)"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","kind":"symbol","role":"symbol","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Family","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"Family"}],"title":"KeyManagementAlgorithm.Family","abstract":[{"type":"codeVoice","code":"Family"},{"type":"text","text":" is an enumeration representing different families of cryptographic algorithms."}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/hash(into:).json b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/hash(into:).json
new file mode 100644
index 0000000..1179f4a
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/hash(into:).json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"hash"},{"text":"(","kind":"text"},{"text":"into","kind":"externalParam"},{"kind":"text","text":" "},{"kind":"internalParam","text":"hasher"},{"kind":"text","text":": "},{"text":"inout","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Hasher","preciseIdentifier":"s:s6HasherV","kind":"typeIdentifier"},{"kind":"text","text":")"}]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/RawRepresentable-Implementations"]]},"sections":[],"metadata":{"symbolKind":"method","extendedModule":"Swift","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"Self","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"text":" and ","type":"text"},{"code":"RawValue","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"text":".","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"roleHeading":"Instance Method","role":"symbol","modules":[{"name":"jose-swift","relatedModules":["Swift"]}],"title":"hash(into:)","externalID":"s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF::SYNTHESIZED::s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"hash","kind":"identifier"},{"text":"(","kind":"text"},{"text":"into","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"inout","kind":"keyword"},{"text":" ","kind":"text"},{"preciseIdentifier":"s:s6HasherV","kind":"typeIdentifier","text":"Hasher"},{"kind":"text","text":")"}]},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/hash(into:)"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/hash(into:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.hash(into:)"},{"type":"text","text":"."}],"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/RawRepresentable-Implementations":{"kind":"article","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/rawrepresentable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/RawRepresentable-Implementations","role":"collectionGroup","abstract":[],"title":"RawRepresentable Implementations","type":"topic"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","kind":"symbol","role":"symbol","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Family","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"Family"}],"title":"KeyManagementAlgorithm.Family","abstract":[{"type":"codeVoice","code":"Family"},{"type":"text","text":" is an enumeration representing different families of cryptographic algorithms."}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum","type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/hash(into:)":{"title":"hash(into:)","role":"symbol","kind":"symbol","type":"topic","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}]},"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/hash(into:)","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/hash(into:)","abstract":[],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"hash"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"into"},{"text":": ","kind":"text"},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"text":"Hasher","kind":"typeIdentifier","preciseIdentifier":"s:s6HasherV"},{"text":")","kind":"text"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/hashvalue.json b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/hashvalue.json
new file mode 100644
index 0000000..a9c894c
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/hashvalue.json
@@ -0,0 +1 @@
+{"kind":"symbol","abstract":[{"type":"text","text":"Inherited from "},{"code":"RawRepresentable.hashValue","type":"codeVoice"},{"text":".","type":"text"}],"metadata":{"role":"symbol","title":"hashValue","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"hashValue","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Int","preciseIdentifier":"s:Si","kind":"typeIdentifier"}],"modules":[{"name":"jose-swift","relatedModules":["Swift"]}],"conformance":{"constraints":[{"code":"Self","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"code":"Hashable","type":"codeVoice"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"extendedModule":"Swift","symbolKind":"property","roleHeading":"Instance Property","externalID":"s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp::SYNTHESIZED::s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO"},"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/RawRepresentable-Implementations"]]},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"hashValue","kind":"identifier"},{"kind":"text","text":": "},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/hashValue","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/hashvalue"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/RawRepresentable-Implementations":{"kind":"article","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/rawrepresentable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/RawRepresentable-Implementations","role":"collectionGroup","abstract":[],"title":"RawRepresentable Implementations","type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","kind":"symbol","role":"symbol","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Family","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"Family"}],"title":"KeyManagementAlgorithm.Family","abstract":[{"type":"codeVoice","code":"Family"},{"type":"text","text":" is an enumeration representing different families of cryptographic algorithms."}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum","type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/hashValue":{"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"text":".","type":"text"}]},"title":"hashValue","kind":"symbol","type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"hashValue"},{"text":": ","kind":"text"},{"text":"Int","preciseIdentifier":"s:Si","kind":"typeIdentifier"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/hashValue","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/hashvalue"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/init(rawvalue:).json b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/init(rawvalue:).json
new file mode 100644
index 0000000..2446a79
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/init(rawvalue:).json
@@ -0,0 +1 @@
+{"metadata":{"symbolKind":"init","role":"symbol","title":"init(rawValue:)","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO8rawValueAFSgSS_tcfc","modules":[{"name":"jose-swift"}],"fragments":[{"kind":"identifier","text":"init"},{"text":"?(","kind":"text"},{"text":"rawValue","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":")","kind":"text"}],"roleHeading":"Initializer"},"sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/init(rawValue:)","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":")","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/init(rawvalue:)"]}],"abstract":[{"text":"Inherited from ","type":"text"},{"code":"RawRepresentable.init(rawValue:)","type":"codeVoice"},{"text":".","type":"text"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum"]]},"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","kind":"symbol","role":"symbol","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Family","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"Family"}],"title":"KeyManagementAlgorithm.Family","abstract":[{"type":"codeVoice","code":"Family"},{"type":"text","text":" is an enumeration representing different families of cryptographic algorithms."}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum","type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/init(rawValue:)":{"kind":"symbol","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/init(rawvalue:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/init(rawValue:)","role":"symbol","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[],"title":"init(rawValue:)","type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/pbes2.json b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/pbes2.json
new file mode 100644
index 0000000..6bb0e2c
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/pbes2.json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/pbes2"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum"]]},"sections":[],"abstract":[{"text":"PBES2 (Password-Based Encryption Scheme 2) family of algorithms.","type":"text"}],"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/pbes2"},"metadata":{"modules":[{"name":"jose-swift"}],"roleHeading":"Case","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"pbes2"}],"symbolKind":"case","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO5pbes2yA2FmF","title":"KeyManagementAlgorithm.Family.pbes2","role":"symbol"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"pbes2","kind":"identifier"}]}],"kind":"declarations"}],"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","kind":"symbol","role":"symbol","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Family","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"Family"}],"title":"KeyManagementAlgorithm.Family","abstract":[{"type":"codeVoice","code":"Family"},{"type":"text","text":" is an enumeration representing different families of cryptographic algorithms."}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum","type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/pbes2":{"kind":"symbol","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/pbes2","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/pbes2","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"pbes2"}],"abstract":[{"text":"PBES2 (Password-Based Encryption Scheme 2) family of algorithms.","type":"text"}],"title":"KeyManagementAlgorithm.Family.pbes2","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/rawrepresentable-implementations.json b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/rawrepresentable-implementations.json
new file mode 100644
index 0000000..f46ae99
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/rawrepresentable-implementations.json
@@ -0,0 +1 @@
+{"kind":"article","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum"]]},"metadata":{"title":"RawRepresentable Implementations","modules":[{"name":"jose-swift"}],"role":"collectionGroup"},"variants":[{"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/rawrepresentable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/RawRepresentable-Implementations"},"sections":[],"schemaVersion":{"minor":3,"major":0,"patch":0},"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/hashValue"],"generated":true,"title":"Instance Properties"},{"generated":true,"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/hash(into:)"],"title":"Instance Methods"}],"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","kind":"symbol","role":"symbol","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Family","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"Family"}],"title":"KeyManagementAlgorithm.Family","abstract":[{"type":"codeVoice","code":"Family"},{"type":"text","text":" is an enumeration representing different families of cryptographic algorithms."}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum","type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/hash(into:)":{"title":"hash(into:)","role":"symbol","kind":"symbol","type":"topic","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}]},"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/hash(into:)","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/hash(into:)","abstract":[],"fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"hash"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"into"},{"text":": ","kind":"text"},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"text":"Hasher","kind":"typeIdentifier","preciseIdentifier":"s:s6HasherV"},{"text":")","kind":"text"}]},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/hashValue":{"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"text":".","type":"text"}]},"title":"hashValue","kind":"symbol","type":"topic","abstract":[],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"hashValue"},{"text":": ","kind":"text"},{"text":"Int","preciseIdentifier":"s:Si","kind":"typeIdentifier"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/hashValue","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/hashvalue"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/rsa.json b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/rsa.json
new file mode 100644
index 0000000..0df56c8
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/rsa.json
@@ -0,0 +1 @@
+{"kind":"symbol","schemaVersion":{"minor":3,"major":0,"patch":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum"]]},"metadata":{"roleHeading":"Case","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO3rsayA2FmF","title":"KeyManagementAlgorithm.Family.rsa","modules":[{"name":"jose-swift"}],"role":"symbol","symbolKind":"case","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"rsa","kind":"identifier"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/rsa"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"rsa","kind":"identifier"}],"languages":["swift"]}],"kind":"declarations"}],"sections":[],"abstract":[{"type":"text","text":"RSA family of algorithms."}],"variants":[{"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/rsa"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","kind":"symbol","role":"symbol","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Family","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"Family"}],"title":"KeyManagementAlgorithm.Family","abstract":[{"type":"codeVoice","code":"Family"},{"type":"text","text":" is an enumeration representing different families of cryptographic algorithms."}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum","type":"topic"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum/rsa":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum\/rsa","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"rsa","kind":"identifier"}],"role":"symbol","title":"KeyManagementAlgorithm.Family.rsa","type":"topic","kind":"symbol","abstract":[{"type":"text","text":"RSA family of algorithms."}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum\/rsa"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/family-swift.property.json b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.property.json
new file mode 100644
index 0000000..d1bbcd1
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/family-swift.property.json
@@ -0,0 +1 @@
+{"metadata":{"roleHeading":"Instance Property","symbolKind":"property","modules":[{"name":"jose-swift","relatedModules":["JSONWebAlgorithms"]}],"title":"family","extendedModule":"JSONWebAlgorithms","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6familyAcDE6FamilyOvp","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"family"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO","text":"KeyManagementAlgorithm"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO","text":"Family"}]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/family-swift.property","interfaceLanguage":"swift"},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"family"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO","text":"KeyManagementAlgorithm"},{"kind":"text","text":"."},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","text":"Family","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"platforms":["macOS"]}],"kind":"declarations"}],"sections":[],"abstract":[{"type":"text","text":"Property to determine the family of the cryptographic algorithm."},{"type":"text","text":" "},{"type":"text","text":"Based on the algorithm used, it categorizes into one of the defined families."}],"variants":[{"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.property"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/family-swift.property":{"title":"family","type":"topic","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/family-swift.property","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"family"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"KeyManagementAlgorithm","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO0A10EncryptionE6FamilyO","text":"Family"}],"abstract":[{"text":"Property to determine the family of the cryptographic algorithm.","type":"text"},{"text":" ","type":"text"},{"text":"Based on the algorithm used, it categorizes into one of the defined families.","type":"text"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.property"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/Family-swift.enum":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/Family-swift.enum","kind":"symbol","role":"symbol","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Family","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"Family"}],"title":"KeyManagementAlgorithm.Family","abstract":[{"type":"codeVoice","code":"Family"},{"type":"text","text":" is an enumeration representing different families of cryptographic algorithms."}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/family-swift.enum","type":"topic"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/hash(into:).json b/data/documentation/jose_swift/keymanagementalgorithm/hash(into:).json
new file mode 100644
index 0000000..e21fa89
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/hash(into:).json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/hash(into:)","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/RawRepresentable-Implementations"]]},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.hash(into:)"},{"type":"text","text":"."}],"variants":[{"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/hash(into:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","metadata":{"extendedModule":"Swift","externalID":"s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF::SYNTHESIZED::s:17JSONWebAlgorithms22KeyManagementAlgorithmO","role":"symbol","symbolKind":"method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"hash","kind":"identifier"},{"text":"(","kind":"text"},{"text":"into","kind":"externalParam"},{"kind":"text","text":": "},{"text":"inout","kind":"keyword"},{"text":" ","kind":"text"},{"preciseIdentifier":"s:s6HasherV","kind":"typeIdentifier","text":"Hasher"},{"text":")","kind":"text"}],"modules":[{"relatedModules":["Swift"],"name":"jose-swift"}],"roleHeading":"Instance Method","title":"hash(into:)","conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"code":"Self","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":"."}]}},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":" "},{"text":"hasher","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"inout","kind":"keyword"},{"text":" ","kind":"text"},{"preciseIdentifier":"s:s6HasherV","text":"Hasher","kind":"typeIdentifier"},{"kind":"text","text":")"}],"languages":["swift"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/hash(into:)":{"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/hash(into:)","abstract":[],"kind":"symbol","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"text":" conforms to ","type":"text"},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":"."}]},"title":"hash(into:)","type":"topic","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/hash(into:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"hash","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"into"},{"text":": ","kind":"text"},{"kind":"keyword","text":"inout"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s6HasherV","text":"Hasher"},{"text":")","kind":"text"}]},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/RawRepresentable-Implementations":{"title":"RawRepresentable Implementations","role":"collectionGroup","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/rawrepresentable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/RawRepresentable-Implementations","abstract":[],"type":"topic","kind":"article"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/hashvalue.json b/data/documentation/jose_swift/keymanagementalgorithm/hashvalue.json
new file mode 100644
index 0000000..0df280e
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/hashvalue.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/RawRepresentable-Implementations"]]},"sections":[],"metadata":{"title":"hashValue","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"hashValue"},{"text":": ","kind":"text"},{"text":"Int","preciseIdentifier":"s:Si","kind":"typeIdentifier"}],"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"code":"RawValue","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"roleHeading":"Instance Property","modules":[{"relatedModules":["Swift"],"name":"jose-swift"}],"extendedModule":"Swift","externalID":"s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp::SYNTHESIZED::s:17JSONWebAlgorithms22KeyManagementAlgorithmO","symbolKind":"property"},"kind":"symbol","abstract":[{"type":"text","text":"Inherited from "},{"code":"RawRepresentable.hashValue","type":"codeVoice"},{"text":".","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/hashvalue"]}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"hashValue","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"schemaVersion":{"major":0,"patch":0,"minor":3},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/hashValue","interfaceLanguage":"swift"},"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/RawRepresentable-Implementations":{"title":"RawRepresentable Implementations","role":"collectionGroup","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/rawrepresentable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/RawRepresentable-Implementations","abstract":[],"type":"topic","kind":"article"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/hashValue":{"title":"hashValue","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"hashValue","kind":"identifier"},{"kind":"text","text":": "},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/hashvalue","conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"text":" conforms to ","type":"text"},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/hashValue","type":"topic","kind":"symbol","abstract":[]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/init(from:).json b/data/documentation/jose_swift/keymanagementalgorithm/init(from:).json
new file mode 100644
index 0000000..123f35c
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/init(from:).json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/init(from:)"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/RawRepresentable-Implementations"]]},"metadata":{"title":"init(from:)","extendedModule":"Swift","externalID":"s:SYsSeRzSS8RawValueSYRtzrlE4fromxs7Decoder_p_tKcfc::SYNTHESIZED::s:17JSONWebAlgorithms22KeyManagementAlgorithmO","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Decodable"},{"text":" and ","type":"text"},{"code":"RawValue","type":"codeVoice"},{"type":"text","text":" is "},{"code":"String","type":"codeVoice"},{"text":".","type":"text"}]},"role":"symbol","modules":[{"name":"jose-swift","relatedModules":["Swift"]}],"roleHeading":"Initializer","symbolKind":"init","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP","text":"Decoder"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}]},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"("},{"text":"from","kind":"externalParam"},{"text":" ","kind":"text"},{"kind":"internalParam","text":"decoder"},{"text":": ","kind":"text"},{"text":"Decoder","preciseIdentifier":"s:s7DecoderP","kind":"typeIdentifier"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}]}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/init(from:)","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"kind":"symbol","abstract":[{"text":"Inherited from ","type":"text"},{"code":"RawRepresentable.init(from:)","type":"codeVoice"},{"type":"text","text":"."}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/RawRepresentable-Implementations":{"title":"RawRepresentable Implementations","role":"collectionGroup","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/rawrepresentable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/RawRepresentable-Implementations","abstract":[],"type":"topic","kind":"article"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/init(from:)":{"kind":"symbol","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/init(from:)","title":"init(from:)","abstract":[],"type":"topic","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Decodable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" is "},{"code":"String","type":"codeVoice"},{"type":"text","text":"."}]},"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/init(from:)","role":"symbol","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s7DecoderP","kind":"typeIdentifier","text":"Decoder"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/init(rawvalue:).json b/data/documentation/jose_swift/keymanagementalgorithm/init(rawvalue:).json
new file mode 100644
index 0000000..a3f7213
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/init(rawvalue:).json
@@ -0,0 +1 @@
+{"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/init(rawValue:)"},"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","abstract":[{"type":"text","text":"Inherited from "},{"code":"RawRepresentable.init(rawValue:)","type":"codeVoice"},{"type":"text","text":"."}],"metadata":{"roleHeading":"Initializer","role":"symbol","symbolKind":"init","modules":[{"name":"jose-swift"}],"fragments":[{"kind":"identifier","text":"init"},{"text":"?(","kind":"text"},{"kind":"externalParam","text":"rawValue"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":")","kind":"text"}],"title":"init(rawValue:)","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO8rawValueACSgSS_tcfc"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"init","kind":"keyword"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"platforms":["macOS"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/init(rawvalue:)"]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/init(rawValue:)":{"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/init(rawvalue:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/init(rawValue:)","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"?("},{"text":"rawValue","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":")"}],"title":"init(rawValue:)","kind":"symbol","abstract":[],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/pbes2hs256a128kw.json b/data/documentation/jose_swift/keymanagementalgorithm/pbes2hs256a128kw.json
new file mode 100644
index 0000000..df23029
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/pbes2hs256a128kw.json
@@ -0,0 +1 @@
+{"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"pbes2HS256A128KW"}],"languages":["swift"],"platforms":["macOS"]}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/pbes2hs256a128kw"]}],"kind":"symbol","metadata":{"title":"KeyManagementAlgorithm.pbes2HS256A128KW","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO16pbes2HS256A128KWyA2CmF","modules":[{"name":"jose-swift"}],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"pbes2HS256A128KW","kind":"identifier"}],"symbolKind":"case","role":"symbol","roleHeading":"Case"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/pbes2HS256A128KW","interfaceLanguage":"swift"},"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/pbes2HS256A128KW":{"type":"topic","title":"KeyManagementAlgorithm.pbes2HS256A128KW","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/pbes2HS256A128KW","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"pbes2HS256A128KW","kind":"identifier"}],"abstract":[],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/pbes2hs256a128kw","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/pbes2hs384a192kw.json b/data/documentation/jose_swift/keymanagementalgorithm/pbes2hs384a192kw.json
new file mode 100644
index 0000000..c2e9e4f
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/pbes2hs384a192kw.json
@@ -0,0 +1 @@
+{"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"pbes2HS384A192KW","kind":"identifier"}],"symbolKind":"case","roleHeading":"Case","title":"KeyManagementAlgorithm.pbes2HS384A192KW","role":"symbol","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO16pbes2HS384A192KWyA2CmF"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/pbes2HS384A192KW"},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"pbes2HS384A192KW"}]}]}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/pbes2hs384a192kw"]}],"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/pbes2HS384A192KW":{"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/pbes2hs384a192kw","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/pbes2HS384A192KW","abstract":[],"type":"topic","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"pbes2HS384A192KW","kind":"identifier"}],"kind":"symbol","title":"KeyManagementAlgorithm.pbes2HS384A192KW","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/pbes2hs512a256kw.json b/data/documentation/jose_swift/keymanagementalgorithm/pbes2hs512a256kw.json
new file mode 100644
index 0000000..80cc668
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/pbes2hs512a256kw.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"variants":[{"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/pbes2hs512a256kw"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"kind":"symbol","metadata":{"externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO16pbes2HS512A256KWyA2CmF","symbolKind":"case","role":"symbol","title":"KeyManagementAlgorithm.pbes2HS512A256KW","modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"pbes2HS512A256KW","kind":"identifier"}],"roleHeading":"Case"},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"pbes2HS512A256KW"}]}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/pbes2HS512A256KW","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/pbes2HS512A256KW":{"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/pbes2hs512a256kw","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/pbes2HS512A256KW","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"pbes2HS512A256KW","kind":"identifier"}],"title":"KeyManagementAlgorithm.pbes2HS512A256KW","kind":"symbol","abstract":[],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/rawrepresentable-implementations.json b/data/documentation/jose_swift/keymanagementalgorithm/rawrepresentable-implementations.json
new file mode 100644
index 0000000..19b6bb8
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/rawrepresentable-implementations.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/RawRepresentable-Implementations","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/rawrepresentable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"article","topicSections":[{"generated":true,"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/init(from:)"],"title":"Initializers"},{"title":"Instance Properties","generated":true,"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/hashValue"]},{"title":"Instance Methods","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/encode(to:)","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/hash(into:)"],"generated":true}],"metadata":{"modules":[{"name":"jose-swift"}],"role":"collectionGroup","title":"RawRepresentable Implementations"},"sections":[],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/hashValue":{"title":"hashValue","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"hashValue","kind":"identifier"},{"kind":"text","text":": "},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/hashvalue","conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"text":" conforms to ","type":"text"},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/hashValue","type":"topic","kind":"symbol","abstract":[]},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/hash(into:)":{"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/hash(into:)","abstract":[],"kind":"symbol","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"text":" conforms to ","type":"text"},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":"."}]},"title":"hash(into:)","type":"topic","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/hash(into:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"hash","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"into"},{"text":": ","kind":"text"},{"kind":"keyword","text":"inout"},{"text":" ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:s6HasherV","text":"Hasher"},{"text":")","kind":"text"}]},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/encode(to:)":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Encodable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" is "},{"code":"String","type":"codeVoice"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}]},"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/encode(to:)","title":"encode(to:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encode"},{"text":"(","kind":"text"},{"text":"to","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s7EncoderP","text":"Encoder","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"type":"topic","abstract":[],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/encode(to:)","kind":"symbol","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/init(from:)":{"kind":"symbol","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/init(from:)","title":"init(from:)","abstract":[],"type":"topic","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Decodable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" is "},{"code":"String","type":"codeVoice"},{"type":"text","text":"."}]},"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/init(from:)","role":"symbol","fragments":[{"kind":"identifier","text":"init"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:s7DecoderP","kind":"typeIdentifier","text":"Decoder"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/rsa1_5.json b/data/documentation/jose_swift/keymanagementalgorithm/rsa1_5.json
new file mode 100644
index 0000000..8834ddf
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/rsa1_5.json
@@ -0,0 +1 @@
+{"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"rsa1_5"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/rsa1_5"]}],"metadata":{"role":"symbol","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO6rsa1_5yA2CmF","symbolKind":"case","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"rsa1_5","kind":"identifier"}],"modules":[{"name":"jose-swift"}],"roleHeading":"Case","title":"KeyManagementAlgorithm.rsa1_5"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/rsa1_5","interfaceLanguage":"swift"},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/rsa1_5":{"abstract":[],"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"rsa1_5","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/rsa1_5","title":"KeyManagementAlgorithm.rsa1_5","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/rsa1_5"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/rsaoaep.json b/data/documentation/jose_swift/keymanagementalgorithm/rsaoaep.json
new file mode 100644
index 0000000..4edaf57
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/rsaoaep.json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"rsaOAEP","kind":"identifier"}],"platforms":["macOS"],"languages":["swift"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/rsaoaep"]}],"kind":"symbol","metadata":{"title":"KeyManagementAlgorithm.rsaOAEP","symbolKind":"case","modules":[{"name":"jose-swift"}],"roleHeading":"Case","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO7rsaOAEPyA2CmF","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"rsaOAEP"}],"role":"symbol"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/rsaOAEP"},"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/rsaOAEP":{"title":"KeyManagementAlgorithm.rsaOAEP","abstract":[],"url":"\/documentation\/jose_swift\/keymanagementalgorithm\/rsaoaep","kind":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"rsaOAEP","kind":"identifier"}],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/rsaOAEP","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/rsaoaep256.json b/data/documentation/jose_swift/keymanagementalgorithm/rsaoaep256.json
new file mode 100644
index 0000000..05918fb
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/rsaoaep256.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"variants":[{"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/rsaoaep256"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/rsaOAEP256","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"title":"KeyManagementAlgorithm.rsaOAEP256","symbolKind":"case","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO10rsaOAEP256yA2CmF","role":"symbol","roleHeading":"Case","modules":[{"name":"jose-swift"}],"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"rsaOAEP256","kind":"identifier"}]},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"rsaOAEP256"}],"languages":["swift"]}]}],"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/rsaOAEP256":{"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"rsaOAEP256"}],"kind":"symbol","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/rsaoaep256","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/rsaOAEP256","abstract":[],"title":"KeyManagementAlgorithm.rsaOAEP256","type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/unwrapper.json b/data/documentation/jose_swift/keymanagementalgorithm/unwrapper.json
new file mode 100644
index 0000000..68b93b7
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/unwrapper.json
@@ -0,0 +1 @@
+{"metadata":{"title":"unwrapper","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"unwrapper"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:17JSONWebAlgorithms13KeyUnwrappingP","kind":"typeIdentifier","text":"KeyUnwrapping"},{"kind":"text","text":"?"}],"modules":[{"name":"jose-swift"}],"roleHeading":"Instance Property","externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO9unwrapperAA0C10Unwrapping_pSgvp","role":"symbol"},"abstract":[{"type":"text","text":"Provides a "},{"type":"codeVoice","code":"KeyUnwrapping"},{"type":"text","text":" instance suitable for the key management algorithm."}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"variants":[{"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/unwrapper"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"unwrapper","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyUnwrapping","preciseIdentifier":"s:17JSONWebAlgorithms13KeyUnwrappingP","text":"KeyUnwrapping"},{"text":"? { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"languages":["swift"]}],"kind":"declarations"},{"kind":"content","content":[{"type":"heading","anchor":"return-value","level":2,"text":"Return Value"},{"type":"paragraph","inlineContent":[{"text":"An instance conforming to the ","type":"text"},{"code":"KeyUnwrapping","type":"codeVoice"},{"text":" protocol, or `nil","type":"text"}]}]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/unwrapper"},"schemaVersion":{"patch":0,"minor":3,"major":0},"references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/unwrapper":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/unwrapper","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/unwrapper","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"unwrapper","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"KeyUnwrapping","preciseIdentifier":"s:17JSONWebAlgorithms13KeyUnwrappingP"},{"kind":"text","text":"?"}],"title":"unwrapper","kind":"symbol","abstract":[{"text":"Provides a ","type":"text"},{"type":"codeVoice","code":"KeyUnwrapping"},{"type":"text","text":" instance suitable for the key management algorithm."}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyUnwrapping":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyUnwrapping","url":"\/documentation\/jose_swift\/keyunwrapping","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyUnwrapping"}],"title":"KeyUnwrapping","kind":"symbol","abstract":[{"type":"codeVoice","code":"KeyUnwrapping"},{"text":" is a protocol defining functionality for decrypting (unwrapping) an encrypted content encryption key (CEK).","type":"text"}],"type":"topic","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyUnwrapping"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keymanagementalgorithm/wrapper.json b/data/documentation/jose_swift/keymanagementalgorithm/wrapper.json
new file mode 100644
index 0000000..e87554f
--- /dev/null
+++ b/data/documentation/jose_swift/keymanagementalgorithm/wrapper.json
@@ -0,0 +1 @@
+{"metadata":{"externalID":"s:17JSONWebAlgorithms22KeyManagementAlgorithmO7wrapperAA0C8Wrapping_pSgvp","modules":[{"name":"jose-swift"}],"title":"wrapper","roleHeading":"Instance Property","symbolKind":"property","role":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"wrapper","kind":"identifier"},{"kind":"text","text":": "},{"text":"KeyWrapping","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms11KeyWrappingP"},{"kind":"text","text":"?"}]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/wrapper"},"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"text":"Provides a ","type":"text"},{"type":"codeVoice","code":"KeyWrapping"},{"text":" instance suitable for the key management algorithm.","type":"text"}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"wrapper","kind":"identifier"},{"text":": ","kind":"text"},{"text":"KeyWrapping","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms11KeyWrappingP","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyWrapping"},{"kind":"text","text":"? { "},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"]}],"kind":"declarations"},{"content":[{"text":"Return Value","type":"heading","anchor":"return-value","level":2},{"type":"paragraph","inlineContent":[{"type":"text","text":"An instance conforming to the "},{"code":"KeyWrapping","type":"codeVoice"},{"type":"text","text":" protocol, or "},{"type":"codeVoice","code":"nil"},{"type":"text","text":" if wrapping is not supported for the algorithm."}]}],"kind":"content"}],"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm"]]},"variants":[{"paths":["\/documentation\/jose_swift\/keymanagementalgorithm\/wrapper"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm/wrapper":{"fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"wrapper"},{"kind":"text","text":": "},{"text":"KeyWrapping","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms11KeyWrappingP"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm\/wrapper","kind":"symbol","type":"topic","title":"wrapper","url":"\/documentation\/jose_swift\/keymanagementalgorithm\/wrapper","abstract":[{"type":"text","text":"Provides a "},{"code":"KeyWrapping","type":"codeVoice"},{"text":" instance suitable for the key management algorithm.","type":"text"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyManagementAlgorithm":{"abstract":[{"text":"Supported JWE cryptographic algorithms for key management.","type":"text"}],"role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyManagementAlgorithm","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"text":"KeyManagementAlgorithm","kind":"identifier"}],"url":"\/documentation\/jose_swift\/keymanagementalgorithm","title":"KeyManagementAlgorithm","navigatorTitle":[{"kind":"identifier","text":"KeyManagementAlgorithm"}],"type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyWrapping":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"KeyWrapping","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyWrapping","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyWrapping"}],"type":"topic","title":"KeyWrapping","url":"\/documentation\/jose_swift\/keywrapping","abstract":[{"code":"KeyWrapping","type":"codeVoice"},{"type":"text","text":" is a protocol defining functionality for encrypting (wrapping) a content encryption key (CEK)."}],"role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyunwrapping.json b/data/documentation/jose_swift/keyunwrapping.json
new file mode 100644
index 0000000..77c04d5
--- /dev/null
+++ b/data/documentation/jose_swift/keyunwrapping.json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"major":0,"minor":3},"abstract":[{"type":"codeVoice","code":"KeyUnwrapping"},{"type":"text","text":" is a protocol defining functionality for decrypting (unwrapping) an encrypted content encryption key (CEK)."}],"sections":[],"metadata":{"externalID":"s:17JSONWebAlgorithms13KeyUnwrappingP","roleHeading":"Protocol","title":"KeyUnwrapping","role":"symbol","navigatorTitle":[{"text":"KeyUnwrapping","kind":"identifier"}],"fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"KeyUnwrapping","kind":"identifier"}],"modules":[{"name":"jose-swift"}],"symbolKind":"protocol"},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyUnwrapping\/contentKeyDecrypt(encryptedKey:using:arguments:)"]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyUnwrapping","interfaceLanguage":"swift"},"kind":"symbol","primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"KeyUnwrapping","kind":"identifier"}],"languages":["swift"]}],"kind":"declarations"}],"variants":[{"paths":["\/documentation\/jose_swift\/keyunwrapping"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyUnwrapping":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyUnwrapping","url":"\/documentation\/jose_swift\/keyunwrapping","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyUnwrapping"}],"title":"KeyUnwrapping","kind":"symbol","abstract":[{"type":"codeVoice","code":"KeyUnwrapping"},{"text":" is a protocol defining functionality for decrypting (unwrapping) an encrypted content encryption key (CEK).","type":"text"}],"type":"topic","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyUnwrapping"}]},"doc://jose-swift/documentation/jose_swift/KeyUnwrapping/contentKeyDecrypt(encryptedKey:using:arguments:)":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyUnwrapping\/contentKeyDecrypt(encryptedKey:using:arguments:)","url":"\/documentation\/jose_swift\/keyunwrapping\/contentkeydecrypt(encryptedkey:using:arguments:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"contentKeyDecrypt"},{"text":"(","kind":"text"},{"text":"encryptedKey","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"text":"using","kind":"externalParam"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"arguments"},{"text":": [","kind":"text"},{"text":"KeyEncryptionArguments","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyEncryptionArgumentsO"},{"text":"]) ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"}],"title":"contentKeyDecrypt(encryptedKey:using:arguments:)","required":true,"kind":"symbol","abstract":[{"type":"text","text":"Decrypts (unwraps) an encrypted content encryption key using a specified JSON Web Key (JWK) and additional arguments."}],"type":"topic","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keyunwrapping/contentkeydecrypt(encryptedkey:using:arguments:).json b/data/documentation/jose_swift/keyunwrapping/contentkeydecrypt(encryptedkey:using:arguments:).json
new file mode 100644
index 0000000..0c65118
--- /dev/null
+++ b/data/documentation/jose_swift/keyunwrapping/contentkeydecrypt(encryptedkey:using:arguments:).json
@@ -0,0 +1 @@
+{"abstract":[{"type":"text","text":"Decrypts (unwraps) an encrypted content encryption key using a specified JSON Web Key (JWK) and additional arguments."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keyunwrapping\/contentkeydecrypt(encryptedkey:using:arguments:)"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"metadata":{"required":true,"title":"contentKeyDecrypt(encryptedKey:using:arguments:)","symbolKind":"method","modules":[{"name":"jose-swift"}],"fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"contentKeyDecrypt","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"encryptedKey"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"using","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"arguments","kind":"externalParam"},{"kind":"text","text":": ["},{"text":"KeyEncryptionArguments","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyEncryptionArgumentsO"},{"text":"]) ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"Data","preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier"}],"externalID":"s:17JSONWebAlgorithms13KeyUnwrappingP07contentC7Decrypt09encryptedC05using9arguments10Foundation4DataVAJ_0aC03JWKVSayAA0C19EncryptionArgumentsOGtKF","roleHeading":"Instance Method","role":"symbol"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"contentKeyDecrypt"},{"kind":"text","text":"("},{"kind":"externalParam","text":"encryptedKey"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"using"},{"text":": ","kind":"text"},{"text":"JWK","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"arguments"},{"text":": [","kind":"text"},{"text":"KeyEncryptionArguments","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyEncryptionArgumentsO","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments"},{"text":"]) ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"platforms":["macOS"]}],"kind":"declarations"},{"kind":"parameters","parameters":[{"name":"encryptedKey","content":[{"type":"paragraph","inlineContent":[{"text":"The encrypted content encryption key to be decrypted (unwrapped).","type":"text"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The "},{"type":"codeVoice","code":"JWK"},{"type":"text","text":" used for the decryption process."}]}],"name":"using"},{"content":[{"type":"paragraph","inlineContent":[{"text":"An array of ","type":"text"},{"type":"codeVoice","code":"KeyEncryptionArguments"},{"type":"text","text":" providing additional information required for decryption."}]}],"name":"arguments"}]},{"content":[{"text":"Return Value","anchor":"return-value","type":"heading","level":2},{"inlineContent":[{"type":"text","text":"The decrypted content encryption key as "},{"code":"Data","type":"codeVoice"},{"type":"text","text":"."}],"type":"paragraph"}],"kind":"content"},{"kind":"content","content":[{"level":2,"text":"Discussion","anchor":"discussion","type":"heading"},{"content":[{"inlineContent":[{"type":"text","text":"An error if key unwrapping fails. This could be due to incorrect keys, incompatible arguments, or other cryptographic issues."}],"type":"paragraph"}],"type":"aside","name":"Throws","style":"note"}]}],"kind":"symbol","sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyUnwrapping"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyUnwrapping\/contentKeyDecrypt(encryptedKey:using:arguments:)"},"references":{"doc://jose-swift/documentation/jose_swift/KeyUnwrapping/contentKeyDecrypt(encryptedKey:using:arguments:)":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyUnwrapping\/contentKeyDecrypt(encryptedKey:using:arguments:)","url":"\/documentation\/jose_swift\/keyunwrapping\/contentkeydecrypt(encryptedkey:using:arguments:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"contentKeyDecrypt"},{"text":"(","kind":"text"},{"text":"encryptedKey","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"text":"using","kind":"externalParam"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"arguments"},{"text":": [","kind":"text"},{"text":"KeyEncryptionArguments","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyEncryptionArgumentsO"},{"text":"]) ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"}],"title":"contentKeyDecrypt(encryptedKey:using:arguments:)","required":true,"kind":"symbol","abstract":[{"type":"text","text":"Decrypts (unwraps) an encrypted content encryption key using a specified JSON Web Key (JWK) and additional arguments."}],"type":"topic","role":"symbol"},"https://www.rfc-editor.org/rfc/rfc7517":{"title":"RFC7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyUnwrapping":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyUnwrapping","url":"\/documentation\/jose_swift\/keyunwrapping","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyUnwrapping"}],"title":"KeyUnwrapping","kind":"symbol","abstract":[{"type":"codeVoice","code":"KeyUnwrapping"},{"text":" is a protocol defining functionality for decrypting (unwrapping) an encrypted content encryption key (CEK).","type":"text"}],"type":"topic","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyUnwrapping"}]},"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments":{"type":"topic","abstract":[{"type":"codeVoice","code":"KeyEncryptionArguments"},{"type":"text","text":" is an enumeration defining additional arguments that can be used in key encryption processes."}],"navigatorTitle":[{"kind":"identifier","text":"KeyEncryptionArguments"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyEncryptionArguments"}],"title":"KeyEncryptionArguments","kind":"symbol","role":"symbol","url":"\/documentation\/jose_swift\/keyencryptionarguments","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keywrapping.json b/data/documentation/jose_swift/keywrapping.json
new file mode 100644
index 0000000..8a6fe5d
--- /dev/null
+++ b/data/documentation/jose_swift/keywrapping.json
@@ -0,0 +1 @@
+{"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"KeyWrapping","kind":"identifier"}],"platforms":["macOS"]}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyWrapping","interfaceLanguage":"swift"},"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/KeyWrapping\/contentKeyEncrypt(cek:using:arguments:)"],"title":"Instance Methods"}],"metadata":{"role":"symbol","title":"KeyWrapping","fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"KeyWrapping","kind":"identifier"}],"modules":[{"name":"jose-swift"}],"symbolKind":"protocol","navigatorTitle":[{"text":"KeyWrapping","kind":"identifier"}],"roleHeading":"Protocol","externalID":"s:17JSONWebAlgorithms11KeyWrappingP"},"schemaVersion":{"major":0,"minor":3,"patch":0},"abstract":[{"code":"KeyWrapping","type":"codeVoice"},{"text":" is a protocol defining functionality for encrypting (wrapping) a content encryption key (CEK).","type":"text"}],"variants":[{"paths":["\/documentation\/jose_swift\/keywrapping"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/KeyWrapping/contentKeyEncrypt(cek:using:arguments:)":{"role":"symbol","type":"topic","title":"contentKeyEncrypt(cek:using:arguments:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"contentKeyEncrypt","kind":"identifier"},{"text":"(","kind":"text"},{"text":"cek","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"text":"using","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"arguments"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:17JSONWebAlgorithms22KeyEncryptionArgumentsO","kind":"typeIdentifier","text":"KeyEncryptionArguments"},{"text":"]) ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"KeyEncriptionResultMetadata","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms27KeyEncriptionResultMetadataV"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyWrapping\/contentKeyEncrypt(cek:using:arguments:)","kind":"symbol","url":"\/documentation\/jose_swift\/keywrapping\/contentkeyencrypt(cek:using:arguments:)","abstract":[{"text":"Encrypts (wraps) a content encryption key using a specified JSON Web Key (JWK) and additional arguments.","type":"text"}],"required":true},"doc://jose-swift/documentation/jose_swift/KeyWrapping":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"KeyWrapping","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyWrapping","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyWrapping"}],"type":"topic","title":"KeyWrapping","url":"\/documentation\/jose_swift\/keywrapping","abstract":[{"code":"KeyWrapping","type":"codeVoice"},{"type":"text","text":" is a protocol defining functionality for encrypting (wrapping) a content encryption key (CEK)."}],"role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/keywrapping/contentkeyencrypt(cek:using:arguments:).json b/data/documentation/jose_swift/keywrapping/contentkeyencrypt(cek:using:arguments:).json
new file mode 100644
index 0000000..12e7a79
--- /dev/null
+++ b/data/documentation/jose_swift/keywrapping/contentkeyencrypt(cek:using:arguments:).json
@@ -0,0 +1 @@
+{"abstract":[{"type":"text","text":"Encrypts (wraps) a content encryption key using a specified JSON Web Key (JWK) and additional arguments."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/keywrapping\/contentkeyencrypt(cek:using:arguments:)"]}],"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"modules":[{"name":"jose-swift"}],"roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"contentKeyEncrypt","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cek"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"text":"using","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"arguments"},{"text":": [","kind":"text"},{"preciseIdentifier":"s:17JSONWebAlgorithms22KeyEncryptionArgumentsO","kind":"typeIdentifier","text":"KeyEncryptionArguments"},{"text":"]) ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms27KeyEncriptionResultMetadataV","text":"KeyEncriptionResultMetadata"}],"symbolKind":"method","externalID":"s:17JSONWebAlgorithms11KeyWrappingP07contentC7Encrypt3cek5using9argumentsAA0C24EncriptionResultMetadataV10Foundation4DataV_0aC03JWKVSayAA0C19EncryptionArgumentsOGtKF","title":"contentKeyEncrypt(cek:using:arguments:)","required":true,"role":"symbol"},"sections":[],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"contentKeyEncrypt","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"cek"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"using","kind":"externalParam"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"arguments"},{"text":": [","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments","text":"KeyEncryptionArguments","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms22KeyEncryptionArgumentsO"},{"kind":"text","text":"]) "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:17JSONWebAlgorithms27KeyEncriptionResultMetadataV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata","text":"KeyEncriptionResultMetadata","kind":"typeIdentifier"}],"platforms":["macOS"]}]},{"kind":"parameters","parameters":[{"name":"cek","content":[{"inlineContent":[{"type":"text","text":"The content encryption key to be encrypted (wrapped)."}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"The ","type":"text"},{"code":"JWK","type":"codeVoice"},{"type":"text","text":" used for the encryption process."}]}],"name":"using"},{"name":"arguments","content":[{"inlineContent":[{"type":"text","text":"An array of "},{"type":"codeVoice","code":"KeyEncryptionArguments"},{"type":"text","text":" providing additional information required for encryption."}],"type":"paragraph"}]}]},{"content":[{"level":2,"type":"heading","text":"Return Value","anchor":"return-value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"A "},{"type":"codeVoice","code":"KeyEncriptionResultMetadata"},{"type":"text","text":" containing the encrypted key and associated metadata."}]}],"kind":"content"},{"content":[{"type":"heading","anchor":"discussion","text":"Discussion","level":2},{"style":"note","name":"Throws","type":"aside","content":[{"inlineContent":[{"text":"An error if key wrapping fails. This could be due to incorrect keys, incompatible arguments, or other cryptographic issues.","type":"text"}],"type":"paragraph"}]}],"kind":"content"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyWrapping\/contentKeyEncrypt(cek:using:arguments:)"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/KeyWrapping"]]},"references":{"doc://jose-swift/documentation/jose_swift/KeyWrapping":{"fragments":[{"text":"protocol","kind":"keyword"},{"text":" ","kind":"text"},{"text":"KeyWrapping","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyWrapping","kind":"symbol","navigatorTitle":[{"kind":"identifier","text":"KeyWrapping"}],"type":"topic","title":"KeyWrapping","url":"\/documentation\/jose_swift\/keywrapping","abstract":[{"code":"KeyWrapping","type":"codeVoice"},{"type":"text","text":" is a protocol defining functionality for encrypting (wrapping) a content encryption key (CEK)."}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/KeyEncriptionResultMetadata":{"abstract":[{"type":"codeVoice","code":"KeyEncriptionResultMetadata"},{"type":"text","text":" is a struct representing the metadata of a key encryption result."}],"kind":"symbol","title":"KeyEncriptionResultMetadata","navigatorTitle":[{"text":"KeyEncriptionResultMetadata","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncriptionResultMetadata","type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/keyencriptionresultmetadata","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyEncriptionResultMetadata"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/KeyWrapping/contentKeyEncrypt(cek:using:arguments:)":{"role":"symbol","type":"topic","title":"contentKeyEncrypt(cek:using:arguments:)","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"contentKeyEncrypt","kind":"identifier"},{"text":"(","kind":"text"},{"text":"cek","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"text":"using","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"arguments"},{"kind":"text","text":": ["},{"preciseIdentifier":"s:17JSONWebAlgorithms22KeyEncryptionArgumentsO","kind":"typeIdentifier","text":"KeyEncryptionArguments"},{"text":"]) ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"KeyEncriptionResultMetadata","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms27KeyEncriptionResultMetadataV"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyWrapping\/contentKeyEncrypt(cek:using:arguments:)","kind":"symbol","url":"\/documentation\/jose_swift\/keywrapping\/contentkeyencrypt(cek:using:arguments:)","abstract":[{"text":"Encrypts (wraps) a content encryption key using a specified JSON Web Key (JWK) and additional arguments.","type":"text"}],"required":true},"doc://jose-swift/documentation/jose_swift/KeyEncryptionArguments":{"type":"topic","abstract":[{"type":"codeVoice","code":"KeyEncryptionArguments"},{"type":"text","text":" is an enumeration defining additional arguments that can be used in key encryption processes."}],"navigatorTitle":[{"kind":"identifier","text":"KeyEncryptionArguments"}],"fragments":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"kind":"identifier","text":"KeyEncryptionArguments"}],"title":"KeyEncryptionArguments","kind":"symbol","role":"symbol","url":"\/documentation\/jose_swift\/keyencryptionarguments","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/KeyEncryptionArguments"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/secp256k1.json b/data/documentation/jose_swift/secp256k1.json
new file mode 100644
index 0000000..a7220e0
--- /dev/null
+++ b/data/documentation/jose_swift/secp256k1.json
@@ -0,0 +1 @@
+{"metadata":{"title":"secp256k1","roleHeading":"Extended Module","modules":[{"name":"jose-swift"}],"externalID":"s:m:s:e:s:e:s:e:s:9secp256k1AAO12KeyAgreementO06PublicB0V17JSONWebAlgorithmsE17jwkRepresentation0eB03JWKVvp","role":"collection","symbolKind":"extension"},"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"symbol","topicSections":[{"title":"Extended Types","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1"]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1","interfaceLanguage":"swift"},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"variants":[{"paths":["\/documentation\/jose_swift\/secp256k1"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift/secp256k1":{"kind":"symbol","url":"\/documentation\/jose_swift\/secp256k1","role":"collection","abstract":[],"type":"topic","title":"secp256k1","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1","title":"secp256k1","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","navigatorTitle":[{"kind":"identifier","text":"secp256k1"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/secp256k1/secp256k1.json b/data/documentation/jose_swift/secp256k1/secp256k1.json
new file mode 100644
index 0000000..7a256c9
--- /dev/null
+++ b/data/documentation/jose_swift/secp256k1/secp256k1.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1"]]},"topicSections":[{"title":"Extended Types","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1"},"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"symbol","sections":[],"metadata":{"extendedModule":"secp256k1","modules":[{"relatedModules":["secp256k1"],"name":"jose-swift"}],"role":"symbol","navigatorTitle":[{"text":"secp256k1","kind":"identifier"}],"externalID":"s:e:s:e:s:e:s:9secp256k1AAO12KeyAgreementO06PublicB0V17JSONWebAlgorithmsE17jwkRepresentation0eB03JWKVvp","title":"secp256k1","symbolKind":"extension","roleHeading":"Extended Type"},"variants":[{"paths":["\/documentation\/jose_swift\/secp256k1\/secp256k1"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1","title":"secp256k1","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","navigatorTitle":[{"kind":"identifier","text":"secp256k1"}]},"doc://jose-swift/documentation/jose_swift/secp256k1":{"kind":"symbol","url":"\/documentation\/jose_swift\/secp256k1","role":"collection","abstract":[],"type":"topic","title":"secp256k1","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing":{"kind":"symbol","abstract":[],"role":"symbol","navigatorTitle":[{"text":"Signing","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing","type":"topic","title":"secp256k1.Signing"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement","title":"secp256k1.KeyAgreement","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement","navigatorTitle":[{"kind":"identifier","text":"KeyAgreement"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement.json b/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement.json
new file mode 100644
index 0000000..5034154
--- /dev/null
+++ b/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement.json
@@ -0,0 +1 @@
+{"metadata":{"roleHeading":"Extended Type","title":"secp256k1.KeyAgreement","navigatorTitle":[{"text":"KeyAgreement","kind":"identifier"}],"extendedModule":"secp256k1","externalID":"s:e:s:e:s:9secp256k1AAO12KeyAgreementO06PublicB0V17JSONWebAlgorithmsE17jwkRepresentation0eB03JWKVvp","role":"symbol","modules":[{"relatedModules":["secp256k1"],"name":"jose-swift"}],"symbolKind":"extension"},"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"symbol","sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1"]]},"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PublicKey"],"title":"Extended Structures"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement"]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement","interfaceLanguage":"swift"},"references":{"doc://jose-swift/documentation/jose_swift/secp256k1":{"kind":"symbol","url":"\/documentation\/jose_swift\/secp256k1","role":"collection","abstract":[],"type":"topic","title":"secp256k1","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement","title":"secp256k1.KeyAgreement","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement","navigatorTitle":[{"kind":"identifier","text":"KeyAgreement"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1","title":"secp256k1","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","navigatorTitle":[{"kind":"identifier","text":"secp256k1"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PublicKey":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/publickey","title":"secp256k1.KeyAgreement.PublicKey","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PublicKey","navigatorTitle":[{"kind":"identifier","text":"PublicKey"}],"fragments":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"secp256k1","preciseIdentifier":"s:9secp256k1AAO"},{"text":".","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO","text":"KeyAgreement"},{"kind":"text","text":"."},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO06PublicB0V","text":"PublicKey"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PrivateKey":{"role":"symbol","abstract":[],"navigatorTitle":[{"kind":"identifier","text":"PrivateKey"}],"title":"secp256k1.KeyAgreement.PrivateKey","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/privatekey","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"secp256k1","kind":"identifier","preciseIdentifier":"s:9secp256k1AAO"},{"text":".","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO","text":"KeyAgreement"},{"text":".","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO07PrivateB0V","text":"PrivateKey"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey.json b/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey.json
new file mode 100644
index 0000000..e459e8e
--- /dev/null
+++ b/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey.json
@@ -0,0 +1 @@
+{"kind":"symbol","relationshipsSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable"],"kind":"relationships","type":"conformsTo","title":"Conforms To"}],"metadata":{"extendedModule":"secp256k1","roleHeading":"Extended Structure","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"secp256k1","preciseIdentifier":"s:9secp256k1AAO","kind":"identifier"},{"text":".","kind":"text"},{"text":"KeyAgreement","kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO"},{"kind":"text","text":"."},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO07PrivateB0V","text":"PrivateKey"}],"role":"symbol","externalID":"s:e:s:9secp256k1AAO12KeyAgreementO07PrivateB0V17JSONWebAlgorithmsE016sharedSecretFrombC006publicB5Share10Foundation4DataV0eB03JWKV_tKF","modules":[{"name":"jose-swift","relatedModules":["secp256k1"]}],"title":"secp256k1.KeyAgreement.PrivateKey","symbolKind":"extension","navigatorTitle":[{"text":"PrivateKey","kind":"identifier"}]},"schemaVersion":{"minor":3,"patch":0,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement"]]},"topicSections":[{"generated":true,"title":"Default Implementations","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey\/JWKRepresentable-Implementations","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey\/SharedKeyAgreement-Implementations"]}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"preciseIdentifier":"s:9secp256k1AAO","text":"secp256k1","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO","text":"KeyAgreement"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO07PrivateB0V","text":"PrivateKey"}],"languages":["swift"]}],"kind":"declarations"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey"},"variants":[{"paths":["\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/privatekey"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PrivateKey/JWKRepresentable-Implementations":{"role":"collectionGroup","type":"topic","title":"JWKRepresentable Implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey\/JWKRepresentable-Implementations","kind":"article","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/privatekey\/jwkrepresentable-implementations","abstract":[]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/secp256k1":{"kind":"symbol","url":"\/documentation\/jose_swift\/secp256k1","role":"collection","abstract":[],"type":"topic","title":"secp256k1","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1"},"doc://jose-swift/documentation/jose_swift/JWKRepresentable":{"url":"\/documentation\/jose_swift\/jwkrepresentable","kind":"symbol","title":"JWKRepresentable","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable","role":"symbol","navigatorTitle":[{"text":"JWKRepresentable","kind":"identifier"}],"type":"topic","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"JWKRepresentable","kind":"identifier"}],"abstract":[{"text":"A protocol for types that can be represented as a JWK.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1","title":"secp256k1","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","navigatorTitle":[{"kind":"identifier","text":"secp256k1"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement","title":"secp256k1.KeyAgreement","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement","navigatorTitle":[{"kind":"identifier","text":"KeyAgreement"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PrivateKey":{"role":"symbol","abstract":[],"navigatorTitle":[{"kind":"identifier","text":"PrivateKey"}],"title":"secp256k1.KeyAgreement.PrivateKey","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/privatekey","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"secp256k1","kind":"identifier","preciseIdentifier":"s:9secp256k1AAO"},{"text":".","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO","text":"KeyAgreement"},{"text":".","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO07PrivateB0V","text":"PrivateKey"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PrivateKey/SharedKeyAgreement-Implementations":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey\/SharedKeyAgreement-Implementations","title":"SharedKeyAgreement Implementations","kind":"article","abstract":[],"role":"collectionGroup","type":"topic","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/privatekey\/sharedkeyagreement-implementations"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/jwkrepresentable-implementations.json b/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/jwkrepresentable-implementations.json
new file mode 100644
index 0000000..4394050
--- /dev/null
+++ b/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/jwkrepresentable-implementations.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey"]]},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/privatekey\/jwkrepresentable-implementations"]}],"kind":"article","topicSections":[{"title":"Instance Properties","generated":true,"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey\/jwkRepresentation"]}],"metadata":{"modules":[{"name":"jose-swift"}],"title":"JWKRepresentable Implementations","role":"collectionGroup"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey\/JWKRepresentable-Implementations","interfaceLanguage":"swift"},"references":{"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1","title":"secp256k1","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","navigatorTitle":[{"kind":"identifier","text":"secp256k1"}]},"doc://jose-swift/documentation/jose_swift/secp256k1":{"kind":"symbol","url":"\/documentation\/jose_swift\/secp256k1","role":"collection","abstract":[],"type":"topic","title":"secp256k1","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement","title":"secp256k1.KeyAgreement","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement","navigatorTitle":[{"kind":"identifier","text":"KeyAgreement"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PrivateKey":{"role":"symbol","abstract":[],"navigatorTitle":[{"kind":"identifier","text":"PrivateKey"}],"title":"secp256k1.KeyAgreement.PrivateKey","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/privatekey","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"secp256k1","kind":"identifier","preciseIdentifier":"s:9secp256k1AAO"},{"text":".","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO","text":"KeyAgreement"},{"text":".","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO07PrivateB0V","text":"PrivateKey"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PrivateKey/jwkRepresentation":{"kind":"symbol","title":"jwkRepresentation","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"jwkRepresentation","kind":"identifier"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey\/jwkRepresentation","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/privatekey\/jwkrepresentation","abstract":[{"type":"text","text":"Returns the JWK representation of a "},{"code":"secp256k1.KeyAgreement.PrivateKey","type":"codeVoice"},{"text":" instance.","type":"text"}],"type":"topic","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/jwkrepresentation.json b/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/jwkrepresentation.json
new file mode 100644
index 0000000..7015b28
--- /dev/null
+++ b/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/jwkrepresentation.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey\/JWKRepresentable-Implementations"]]},"metadata":{"symbolKind":"property","roleHeading":"Instance Property","modules":[{"relatedModules":["secp256k1"],"name":"jose-swift"}],"externalID":"s:9secp256k1AAO12KeyAgreementO07PrivateB0V17JSONWebAlgorithmsE17jwkRepresentation0eB03JWKVvp","title":"jwkRepresentation","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"jwkRepresentation"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"}],"extendedModule":"secp256k1","role":"symbol"},"schemaVersion":{"patch":0,"major":0,"minor":3},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey\/jwkRepresentation"},"sections":[],"kind":"symbol","abstract":[{"text":"Returns the JWK representation of a ","type":"text"},{"code":"secp256k1.KeyAgreement.PrivateKey","type":"codeVoice"},{"text":" instance.","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"jwkRepresentation","kind":"identifier"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/privatekey\/jwkrepresentation"]}],"references":{"doc://jose-swift/documentation/jose_swift/secp256k1":{"kind":"symbol","url":"\/documentation\/jose_swift\/secp256k1","role":"collection","abstract":[],"type":"topic","title":"secp256k1","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PrivateKey/JWKRepresentable-Implementations":{"role":"collectionGroup","type":"topic","title":"JWKRepresentable Implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey\/JWKRepresentable-Implementations","kind":"article","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/privatekey\/jwkrepresentable-implementations","abstract":[]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PrivateKey":{"role":"symbol","abstract":[],"navigatorTitle":[{"kind":"identifier","text":"PrivateKey"}],"title":"secp256k1.KeyAgreement.PrivateKey","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/privatekey","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"secp256k1","kind":"identifier","preciseIdentifier":"s:9secp256k1AAO"},{"text":".","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO","text":"KeyAgreement"},{"text":".","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO07PrivateB0V","text":"PrivateKey"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PrivateKey/jwkRepresentation":{"kind":"symbol","title":"jwkRepresentation","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"jwkRepresentation","kind":"identifier"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey\/jwkRepresentation","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/privatekey\/jwkrepresentation","abstract":[{"type":"text","text":"Returns the JWK representation of a "},{"code":"secp256k1.KeyAgreement.PrivateKey","type":"codeVoice"},{"text":" instance.","type":"text"}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement","title":"secp256k1.KeyAgreement","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement","navigatorTitle":[{"kind":"identifier","text":"KeyAgreement"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1","title":"secp256k1","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","navigatorTitle":[{"kind":"identifier","text":"secp256k1"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"type":"text","text":"RFC7517"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/sharedkeyagreement-implementations.json b/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/sharedkeyagreement-implementations.json
new file mode 100644
index 0000000..8e666ae
--- /dev/null
+++ b/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/sharedkeyagreement-implementations.json
@@ -0,0 +1 @@
+{"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey\/sharedSecretFromKeyAgreement(publicKeyShare:)"],"generated":true}],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"modules":[{"name":"jose-swift"}],"role":"collectionGroup","title":"SharedKeyAgreement Implementations"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/privatekey\/sharedkeyagreement-implementations"]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey\/SharedKeyAgreement-Implementations"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey"]]},"kind":"article","sections":[],"references":{"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement","title":"secp256k1.KeyAgreement","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement","navigatorTitle":[{"kind":"identifier","text":"KeyAgreement"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PrivateKey":{"role":"symbol","abstract":[],"navigatorTitle":[{"kind":"identifier","text":"PrivateKey"}],"title":"secp256k1.KeyAgreement.PrivateKey","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/privatekey","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"secp256k1","kind":"identifier","preciseIdentifier":"s:9secp256k1AAO"},{"text":".","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO","text":"KeyAgreement"},{"text":".","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO07PrivateB0V","text":"PrivateKey"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PrivateKey/sharedSecretFromKeyAgreement(publicKeyShare:)":{"role":"symbol","abstract":[],"title":"sharedSecretFromKeyAgreement(publicKeyShare:)","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/privatekey\/sharedsecretfromkeyagreement(publickeyshare:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey\/sharedSecretFromKeyAgreement(publicKeyShare:)","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"sharedSecretFromKeyAgreement"},{"text":"(","kind":"text"},{"text":"publicKeyShare","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"}]},"doc://jose-swift/documentation/jose_swift/secp256k1":{"kind":"symbol","url":"\/documentation\/jose_swift\/secp256k1","role":"collection","abstract":[],"type":"topic","title":"secp256k1","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1","title":"secp256k1","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","navigatorTitle":[{"kind":"identifier","text":"secp256k1"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/sharedsecretfromkeyagreement(publickeyshare:).json b/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/sharedsecretfromkeyagreement(publickeyshare:).json
new file mode 100644
index 0000000..56a1708
--- /dev/null
+++ b/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/sharedsecretfromkeyagreement(publickeyshare:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey\/SharedKeyAgreement-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey\/sharedSecretFromKeyAgreement(publicKeyShare:)"},"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"roleHeading":"Instance Method","role":"symbol","symbolKind":"method","extendedModule":"secp256k1","modules":[{"name":"jose-swift","relatedModules":["secp256k1"]}],"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"sharedSecretFromKeyAgreement","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"publicKeyShare"},{"kind":"text","text":": "},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"title":"sharedSecretFromKeyAgreement(publicKeyShare:)","externalID":"s:9secp256k1AAO12KeyAgreementO07PrivateB0V17JSONWebAlgorithmsE016sharedSecretFrombC006publicB5Share10Foundation4DataV0eB03JWKV_tKF"},"kind":"symbol","sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"sharedSecretFromKeyAgreement","kind":"identifier"},{"kind":"text","text":"("},{"text":"publicKeyShare","kind":"externalParam"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"text":" -> ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"platforms":["macOS"]}]}],"abstract":[{"text":"Inherited from ","type":"text"},{"code":"SharedKeyAgreement.sharedSecretFromKeyAgreement(publicKeyShare:)","type":"codeVoice"},{"type":"text","text":"."}],"variants":[{"paths":["\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/privatekey\/sharedsecretfromkeyagreement(publickeyshare:)"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1","title":"secp256k1","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","navigatorTitle":[{"kind":"identifier","text":"secp256k1"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PrivateKey/SharedKeyAgreement-Implementations":{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey\/SharedKeyAgreement-Implementations","title":"SharedKeyAgreement Implementations","kind":"article","abstract":[],"role":"collectionGroup","type":"topic","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/privatekey\/sharedkeyagreement-implementations"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","type":"link","titleInlineContent":[{"type":"text","text":"RFC7517"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement","title":"secp256k1.KeyAgreement","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement","navigatorTitle":[{"kind":"identifier","text":"KeyAgreement"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PrivateKey":{"role":"symbol","abstract":[],"navigatorTitle":[{"kind":"identifier","text":"PrivateKey"}],"title":"secp256k1.KeyAgreement.PrivateKey","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/privatekey","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"secp256k1","kind":"identifier","preciseIdentifier":"s:9secp256k1AAO"},{"text":".","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO","text":"KeyAgreement"},{"text":".","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO07PrivateB0V","text":"PrivateKey"}]},"doc://jose-swift/documentation/jose_swift/secp256k1":{"kind":"symbol","url":"\/documentation\/jose_swift\/secp256k1","role":"collection","abstract":[],"type":"topic","title":"secp256k1","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PrivateKey/sharedSecretFromKeyAgreement(publicKeyShare:)":{"role":"symbol","abstract":[],"title":"sharedSecretFromKeyAgreement(publicKeyShare:)","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/privatekey\/sharedsecretfromkeyagreement(publickeyshare:)","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PrivateKey\/sharedSecretFromKeyAgreement(publicKeyShare:)","type":"topic","kind":"symbol","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"sharedSecretFromKeyAgreement"},{"text":"(","kind":"text"},{"text":"publicKeyShare","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/publickey.json b/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/publickey.json
new file mode 100644
index 0000000..ae489cd
--- /dev/null
+++ b/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/publickey.json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PublicKey"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"secp256k1","kind":"typeIdentifier","preciseIdentifier":"s:9secp256k1AAO"},{"text":".","kind":"text"},{"text":"KeyAgreement","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO","kind":"typeIdentifier"},{"text":".","kind":"text"},{"preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO06PublicB0V","text":"PublicKey","kind":"typeIdentifier"}],"languages":["swift"]}],"kind":"declarations"}],"sections":[],"topicSections":[{"generated":true,"title":"Default Implementations","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PublicKey\/JWKRepresentable-Implementations"]}],"relationshipsSections":[{"type":"conformsTo","title":"Conforms To","kind":"relationships","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable"]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/publickey"]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement"]]},"metadata":{"navigatorTitle":[{"kind":"identifier","text":"PublicKey"}],"roleHeading":"Extended Structure","symbolKind":"extension","externalID":"s:e:s:9secp256k1AAO12KeyAgreementO06PublicB0V17JSONWebAlgorithmsE17jwkRepresentation0eB03JWKVvp","modules":[{"name":"jose-swift","relatedModules":["secp256k1"]}],"title":"secp256k1.KeyAgreement.PublicKey","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"preciseIdentifier":"s:9secp256k1AAO","kind":"identifier","text":"secp256k1"},{"text":".","kind":"text"},{"text":"KeyAgreement","kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO"},{"kind":"text","text":"."},{"preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO06PublicB0V","kind":"identifier","text":"PublicKey"}],"role":"symbol","extendedModule":"secp256k1"},"kind":"symbol","schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PublicKey":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/publickey","title":"secp256k1.KeyAgreement.PublicKey","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PublicKey","navigatorTitle":[{"kind":"identifier","text":"PublicKey"}],"fragments":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"secp256k1","preciseIdentifier":"s:9secp256k1AAO"},{"text":".","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO","text":"KeyAgreement"},{"kind":"text","text":"."},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO06PublicB0V","text":"PublicKey"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PublicKey/JWKRepresentable-Implementations":{"type":"topic","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/publickey\/jwkrepresentable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PublicKey\/JWKRepresentable-Implementations","title":"JWKRepresentable Implementations","abstract":[],"kind":"article","role":"collectionGroup"},"doc://jose-swift/documentation/jose_swift/secp256k1":{"kind":"symbol","url":"\/documentation\/jose_swift\/secp256k1","role":"collection","abstract":[],"type":"topic","title":"secp256k1","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement","title":"secp256k1.KeyAgreement","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement","navigatorTitle":[{"kind":"identifier","text":"KeyAgreement"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1","title":"secp256k1","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","navigatorTitle":[{"kind":"identifier","text":"secp256k1"}]},"doc://jose-swift/documentation/jose_swift/JWKRepresentable":{"url":"\/documentation\/jose_swift\/jwkrepresentable","kind":"symbol","title":"JWKRepresentable","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable","role":"symbol","navigatorTitle":[{"text":"JWKRepresentable","kind":"identifier"}],"type":"topic","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"JWKRepresentable","kind":"identifier"}],"abstract":[{"text":"A protocol for types that can be represented as a JWK.","type":"text"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/publickey/jwkrepresentable-implementations.json b/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/publickey/jwkrepresentable-implementations.json
new file mode 100644
index 0000000..f3a9dd0
--- /dev/null
+++ b/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/publickey/jwkrepresentable-implementations.json
@@ -0,0 +1 @@
+{"kind":"article","topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PublicKey\/jwkRepresentation"],"generated":true,"title":"Instance Properties"}],"sections":[],"variants":[{"paths":["\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/publickey\/jwkrepresentable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PublicKey\/JWKRepresentable-Implementations","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PublicKey"]]},"metadata":{"modules":[{"name":"jose-swift"}],"role":"collectionGroup","title":"JWKRepresentable Implementations"},"schemaVersion":{"minor":3,"major":0,"patch":0},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/secp256k1":{"kind":"symbol","url":"\/documentation\/jose_swift\/secp256k1","role":"collection","abstract":[],"type":"topic","title":"secp256k1","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PublicKey":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/publickey","title":"secp256k1.KeyAgreement.PublicKey","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PublicKey","navigatorTitle":[{"kind":"identifier","text":"PublicKey"}],"fragments":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"secp256k1","preciseIdentifier":"s:9secp256k1AAO"},{"text":".","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO","text":"KeyAgreement"},{"kind":"text","text":"."},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO06PublicB0V","text":"PublicKey"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PublicKey/jwkRepresentation":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/publickey\/jwkrepresentation","title":"jwkRepresentation","abstract":[{"type":"text","text":"Returns the JWK representation of a "},{"code":"secp256k1.KeyAgreement.PublicKey","type":"codeVoice"},{"type":"text","text":" instance."}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PublicKey\/jwkRepresentation","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"jwkRepresentation"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement","title":"secp256k1.KeyAgreement","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement","navigatorTitle":[{"kind":"identifier","text":"KeyAgreement"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1","title":"secp256k1","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","navigatorTitle":[{"kind":"identifier","text":"secp256k1"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/publickey/jwkrepresentation.json b/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/publickey/jwkrepresentation.json
new file mode 100644
index 0000000..4fb5449
--- /dev/null
+++ b/data/documentation/jose_swift/secp256k1/secp256k1/keyagreement/publickey/jwkrepresentation.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PublicKey","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PublicKey\/JWKRepresentable-Implementations"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PublicKey\/jwkRepresentation"},"sections":[],"abstract":[{"type":"text","text":"Returns the JWK representation of a "},{"type":"codeVoice","code":"secp256k1.KeyAgreement.PublicKey"},{"type":"text","text":" instance."}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/publickey\/jwkrepresentation"]}],"kind":"symbol","metadata":{"role":"symbol","externalID":"s:9secp256k1AAO12KeyAgreementO06PublicB0V17JSONWebAlgorithmsE17jwkRepresentation0eB03JWKVvp","extendedModule":"secp256k1","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"jwkRepresentation","kind":"identifier"},{"text":": ","kind":"text"},{"text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"}],"modules":[{"relatedModules":["secp256k1"],"name":"jose-swift"}],"roleHeading":"Instance Property","title":"jwkRepresentation"},"schemaVersion":{"patch":0,"major":0,"minor":3},"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"jwkRepresentation","kind":"identifier"},{"text":": ","kind":"text"},{"text":"JWK","kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"},{"kind":"text","text":" { "},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"platforms":["macOS"]}]}],"references":{"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PublicKey":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/publickey","title":"secp256k1.KeyAgreement.PublicKey","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PublicKey","navigatorTitle":[{"kind":"identifier","text":"PublicKey"}],"fragments":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"secp256k1","preciseIdentifier":"s:9secp256k1AAO"},{"text":".","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO","text":"KeyAgreement"},{"kind":"text","text":"."},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO12KeyAgreementO06PublicB0V","text":"PublicKey"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PublicKey/jwkRepresentation":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/publickey\/jwkrepresentation","title":"jwkRepresentation","abstract":[{"type":"text","text":"Returns the JWK representation of a "},{"code":"secp256k1.KeyAgreement.PublicKey","type":"codeVoice"},{"type":"text","text":" instance."}],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PublicKey\/jwkRepresentation","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"jwkRepresentation"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1","title":"secp256k1","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","navigatorTitle":[{"kind":"identifier","text":"secp256k1"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement","title":"secp256k1.KeyAgreement","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement","navigatorTitle":[{"kind":"identifier","text":"KeyAgreement"}]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"titleInlineContent":[{"text":"RFC7517","type":"text"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/KeyAgreement/PublicKey/JWKRepresentable-Implementations":{"type":"topic","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/keyagreement\/publickey\/jwkrepresentable-implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/KeyAgreement\/PublicKey\/JWKRepresentable-Implementations","title":"JWKRepresentable Implementations","abstract":[],"kind":"article","role":"collectionGroup"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/secp256k1":{"kind":"symbol","url":"\/documentation\/jose_swift\/secp256k1","role":"collection","abstract":[],"type":"topic","title":"secp256k1","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/secp256k1/secp256k1/signing.json b/data/documentation/jose_swift/secp256k1/secp256k1/signing.json
new file mode 100644
index 0000000..f536cbb
--- /dev/null
+++ b/data/documentation/jose_swift/secp256k1/secp256k1/signing.json
@@ -0,0 +1 @@
+{"kind":"symbol","topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PrivateKey","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PublicKey"],"title":"Extended Structures"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing"]}],"metadata":{"extendedModule":"secp256k1","title":"secp256k1.Signing","symbolKind":"extension","modules":[{"name":"jose-swift","relatedModules":["secp256k1"]}],"externalID":"s:e:s:e:s:9secp256k1AAO7SigningO10PrivateKeyV17JSONWebAlgorithmsE17jwkRepresentation0eD03JWKVvp","role":"symbol","navigatorTitle":[{"text":"Signing","kind":"identifier"}],"roleHeading":"Extended Type"},"references":{"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing/PublicKey":{"title":"secp256k1.Signing.PublicKey","kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/publickey","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PublicKey","navigatorTitle":[{"text":"PublicKey","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO","text":"secp256k1"},{"text":".","kind":"text"},{"kind":"identifier","text":"Signing","preciseIdentifier":"s:9secp256k1AAO7SigningO"},{"text":".","kind":"text"},{"preciseIdentifier":"s:9secp256k1AAO7SigningO9PublicKeyV","text":"PublicKey","kind":"identifier"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing/PrivateKey":{"kind":"symbol","abstract":[],"role":"symbol","navigatorTitle":[{"text":"PrivateKey","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PrivateKey","fragments":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO","text":"secp256k1"},{"kind":"text","text":"."},{"kind":"identifier","text":"Signing","preciseIdentifier":"s:9secp256k1AAO7SigningO"},{"text":".","kind":"text"},{"text":"PrivateKey","kind":"identifier","preciseIdentifier":"s:9secp256k1AAO7SigningO10PrivateKeyV"}],"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/privatekey","type":"topic","title":"secp256k1.Signing.PrivateKey"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing":{"kind":"symbol","abstract":[],"role":"symbol","navigatorTitle":[{"text":"Signing","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing","type":"topic","title":"secp256k1.Signing"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1","title":"secp256k1","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","navigatorTitle":[{"kind":"identifier","text":"secp256k1"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/secp256k1":{"kind":"symbol","url":"\/documentation\/jose_swift\/secp256k1","role":"collection","abstract":[],"type":"topic","title":"secp256k1","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/secp256k1/secp256k1/signing/privatekey.json b/data/documentation/jose_swift/secp256k1/secp256k1/signing/privatekey.json
new file mode 100644
index 0000000..54734bb
--- /dev/null
+++ b/data/documentation/jose_swift/secp256k1/secp256k1/signing/privatekey.json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/privatekey"],"traits":[{"interfaceLanguage":"swift"}]}],"topicSections":[{"title":"Default Implementations","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PrivateKey\/JWKRepresentable-Implementations"],"generated":true}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"preciseIdentifier":"s:9secp256k1AAO","text":"secp256k1","kind":"typeIdentifier"},{"text":".","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:9secp256k1AAO7SigningO","text":"Signing"},{"kind":"text","text":"."},{"text":"PrivateKey","kind":"typeIdentifier","preciseIdentifier":"s:9secp256k1AAO7SigningO10PrivateKeyV"}],"languages":["swift"],"platforms":["macOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing"]]},"sections":[],"metadata":{"extendedModule":"secp256k1","modules":[{"relatedModules":["secp256k1"],"name":"jose-swift"}],"role":"symbol","navigatorTitle":[{"text":"PrivateKey","kind":"identifier"}],"fragments":[{"text":"extension","kind":"keyword"},{"text":" ","kind":"text"},{"text":"secp256k1","kind":"identifier","preciseIdentifier":"s:9secp256k1AAO"},{"kind":"text","text":"."},{"kind":"identifier","text":"Signing","preciseIdentifier":"s:9secp256k1AAO7SigningO"},{"kind":"text","text":"."},{"kind":"identifier","text":"PrivateKey","preciseIdentifier":"s:9secp256k1AAO7SigningO10PrivateKeyV"}],"symbolKind":"extension","title":"secp256k1.Signing.PrivateKey","roleHeading":"Extended Structure","externalID":"s:e:s:9secp256k1AAO7SigningO10PrivateKeyV17JSONWebAlgorithmsE17jwkRepresentation0eD03JWKVvp"},"relationshipsSections":[{"type":"conformsTo","kind":"relationships","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable"],"title":"Conforms To"}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PrivateKey"},"references":{"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1","title":"secp256k1","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","navigatorTitle":[{"kind":"identifier","text":"secp256k1"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing/PrivateKey":{"kind":"symbol","abstract":[],"role":"symbol","navigatorTitle":[{"text":"PrivateKey","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PrivateKey","fragments":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO","text":"secp256k1"},{"kind":"text","text":"."},{"kind":"identifier","text":"Signing","preciseIdentifier":"s:9secp256k1AAO7SigningO"},{"text":".","kind":"text"},{"text":"PrivateKey","kind":"identifier","preciseIdentifier":"s:9secp256k1AAO7SigningO10PrivateKeyV"}],"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/privatekey","type":"topic","title":"secp256k1.Signing.PrivateKey"},"doc://jose-swift/documentation/jose_swift/secp256k1":{"kind":"symbol","url":"\/documentation\/jose_swift\/secp256k1","role":"collection","abstract":[],"type":"topic","title":"secp256k1","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing/PrivateKey/JWKRepresentable-Implementations":{"kind":"article","abstract":[],"role":"collectionGroup","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PrivateKey\/JWKRepresentable-Implementations","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/privatekey\/jwkrepresentable-implementations","type":"topic","title":"JWKRepresentable Implementations"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing":{"kind":"symbol","abstract":[],"role":"symbol","navigatorTitle":[{"text":"Signing","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing","type":"topic","title":"secp256k1.Signing"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWKRepresentable":{"url":"\/documentation\/jose_swift\/jwkrepresentable","kind":"symbol","title":"JWKRepresentable","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable","role":"symbol","navigatorTitle":[{"text":"JWKRepresentable","kind":"identifier"}],"type":"topic","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"JWKRepresentable","kind":"identifier"}],"abstract":[{"text":"A protocol for types that can be represented as a JWK.","type":"text"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/secp256k1/secp256k1/signing/privatekey/jwkrepresentable-implementations.json b/data/documentation/jose_swift/secp256k1/secp256k1/signing/privatekey/jwkrepresentable-implementations.json
new file mode 100644
index 0000000..9431baa
--- /dev/null
+++ b/data/documentation/jose_swift/secp256k1/secp256k1/signing/privatekey/jwkrepresentable-implementations.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PrivateKey"]]},"metadata":{"title":"JWKRepresentable Implementations","role":"collectionGroup","modules":[{"name":"jose-swift"}]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/privatekey\/jwkrepresentable-implementations"]}],"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PrivateKey\/JWKRepresentable-Implementations"},"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"article","topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PrivateKey\/jwkRepresentation"],"generated":true}],"references":{"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing/PrivateKey/jwkRepresentation":{"abstract":[{"text":"Returns the JWK representation of a ","type":"text"},{"code":"secp256k1.KeyAgreement.PrivateKey","type":"codeVoice"},{"type":"text","text":" instance."}],"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/privatekey\/jwkrepresentation","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PrivateKey\/jwkRepresentation","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"jwkRepresentation"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"}],"role":"symbol","title":"jwkRepresentation","type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/secp256k1":{"kind":"symbol","url":"\/documentation\/jose_swift\/secp256k1","role":"collection","abstract":[],"type":"topic","title":"secp256k1","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing":{"kind":"symbol","abstract":[],"role":"symbol","navigatorTitle":[{"text":"Signing","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing","type":"topic","title":"secp256k1.Signing"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1","title":"secp256k1","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","navigatorTitle":[{"kind":"identifier","text":"secp256k1"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing/PrivateKey":{"kind":"symbol","abstract":[],"role":"symbol","navigatorTitle":[{"text":"PrivateKey","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PrivateKey","fragments":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO","text":"secp256k1"},{"kind":"text","text":"."},{"kind":"identifier","text":"Signing","preciseIdentifier":"s:9secp256k1AAO7SigningO"},{"text":".","kind":"text"},{"text":"PrivateKey","kind":"identifier","preciseIdentifier":"s:9secp256k1AAO7SigningO10PrivateKeyV"}],"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/privatekey","type":"topic","title":"secp256k1.Signing.PrivateKey"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/secp256k1/secp256k1/signing/privatekey/jwkrepresentation.json b/data/documentation/jose_swift/secp256k1/secp256k1/signing/privatekey/jwkrepresentation.json
new file mode 100644
index 0000000..930fbe2
--- /dev/null
+++ b/data/documentation/jose_swift/secp256k1/secp256k1/signing/privatekey/jwkrepresentation.json
@@ -0,0 +1 @@
+{"abstract":[{"type":"text","text":"Returns the JWK representation of a "},{"type":"codeVoice","code":"secp256k1.KeyAgreement.PrivateKey"},{"type":"text","text":" instance."}],"kind":"symbol","metadata":{"title":"jwkRepresentation","symbolKind":"property","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"jwkRepresentation"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"}],"extendedModule":"secp256k1","modules":[{"relatedModules":["secp256k1"],"name":"jose-swift"}],"roleHeading":"Instance Property","externalID":"s:9secp256k1AAO7SigningO10PrivateKeyV17JSONWebAlgorithmsE17jwkRepresentation0eD03JWKVvp","role":"symbol"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PrivateKey\/jwkRepresentation","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"jwkRepresentation","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}],"languages":["swift"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/privatekey\/jwkrepresentation"]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PrivateKey","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PrivateKey\/JWKRepresentable-Implementations"]]},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://jose-swift/documentation/jose_swift/secp256k1":{"kind":"symbol","url":"\/documentation\/jose_swift\/secp256k1","role":"collection","abstract":[],"type":"topic","title":"secp256k1","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing":{"kind":"symbol","abstract":[],"role":"symbol","navigatorTitle":[{"text":"Signing","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing","type":"topic","title":"secp256k1.Signing"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","titleInlineContent":[{"text":"RFC7517","type":"text"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1","title":"secp256k1","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","navigatorTitle":[{"kind":"identifier","text":"secp256k1"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing/PrivateKey/JWKRepresentable-Implementations":{"kind":"article","abstract":[],"role":"collectionGroup","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PrivateKey\/JWKRepresentable-Implementations","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/privatekey\/jwkrepresentable-implementations","type":"topic","title":"JWKRepresentable Implementations"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing/PrivateKey":{"kind":"symbol","abstract":[],"role":"symbol","navigatorTitle":[{"text":"PrivateKey","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PrivateKey","fragments":[{"text":"extension","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO","text":"secp256k1"},{"kind":"text","text":"."},{"kind":"identifier","text":"Signing","preciseIdentifier":"s:9secp256k1AAO7SigningO"},{"text":".","kind":"text"},{"text":"PrivateKey","kind":"identifier","preciseIdentifier":"s:9secp256k1AAO7SigningO10PrivateKeyV"}],"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/privatekey","type":"topic","title":"secp256k1.Signing.PrivateKey"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing/PrivateKey/jwkRepresentation":{"abstract":[{"text":"Returns the JWK representation of a ","type":"text"},{"code":"secp256k1.KeyAgreement.PrivateKey","type":"codeVoice"},{"type":"text","text":" instance."}],"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/privatekey\/jwkrepresentation","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PrivateKey\/jwkRepresentation","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"jwkRepresentation"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"}],"role":"symbol","title":"jwkRepresentation","type":"topic","kind":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/secp256k1/secp256k1/signing/publickey.json b/data/documentation/jose_swift/secp256k1/secp256k1/signing/publickey.json
new file mode 100644
index 0000000..26b8e35
--- /dev/null
+++ b/data/documentation/jose_swift/secp256k1/secp256k1/signing/publickey.json
@@ -0,0 +1 @@
+{"metadata":{"roleHeading":"Extended Structure","navigatorTitle":[{"text":"PublicKey","kind":"identifier"}],"symbolKind":"extension","title":"secp256k1.Signing.PublicKey","modules":[{"relatedModules":["secp256k1"],"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"kind":"identifier","text":"secp256k1","preciseIdentifier":"s:9secp256k1AAO"},{"text":".","kind":"text"},{"kind":"identifier","text":"Signing","preciseIdentifier":"s:9secp256k1AAO7SigningO"},{"kind":"text","text":"."},{"text":"PublicKey","kind":"identifier","preciseIdentifier":"s:9secp256k1AAO7SigningO9PublicKeyV"}],"externalID":"s:e:s:9secp256k1AAO7SigningO9PublicKeyV17JSONWebAlgorithmsE17jwkRepresentation0eD03JWKVvp","extendedModule":"secp256k1","role":"symbol"},"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PublicKey","interfaceLanguage":"swift"},"schemaVersion":{"minor":3,"major":0,"patch":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"text":"secp256k1","kind":"typeIdentifier","preciseIdentifier":"s:9secp256k1AAO"},{"text":".","kind":"text"},{"text":"Signing","kind":"typeIdentifier","preciseIdentifier":"s:9secp256k1AAO7SigningO"},{"text":".","kind":"text"},{"text":"PublicKey","preciseIdentifier":"s:9secp256k1AAO7SigningO9PublicKeyV","kind":"typeIdentifier"}],"platforms":["macOS"],"languages":["swift"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/publickey"]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing"]]},"topicSections":[{"generated":true,"title":"Default Implementations","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PublicKey\/JWKRepresentable-Implementations"]}],"relationshipsSections":[{"type":"conformsTo","title":"Conforms To","kind":"relationships","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable"]}],"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing":{"kind":"symbol","abstract":[],"role":"symbol","navigatorTitle":[{"text":"Signing","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing","type":"topic","title":"secp256k1.Signing"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing/PublicKey/JWKRepresentable-Implementations":{"kind":"article","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/publickey\/jwkrepresentable-implementations","abstract":[],"role":"collectionGroup","type":"topic","title":"JWKRepresentable Implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PublicKey\/JWKRepresentable-Implementations"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing/PublicKey":{"title":"secp256k1.Signing.PublicKey","kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/publickey","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PublicKey","navigatorTitle":[{"text":"PublicKey","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO","text":"secp256k1"},{"text":".","kind":"text"},{"kind":"identifier","text":"Signing","preciseIdentifier":"s:9secp256k1AAO7SigningO"},{"text":".","kind":"text"},{"preciseIdentifier":"s:9secp256k1AAO7SigningO9PublicKeyV","text":"PublicKey","kind":"identifier"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1","title":"secp256k1","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","navigatorTitle":[{"kind":"identifier","text":"secp256k1"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWKRepresentable":{"url":"\/documentation\/jose_swift\/jwkrepresentable","kind":"symbol","title":"JWKRepresentable","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWKRepresentable","role":"symbol","navigatorTitle":[{"text":"JWKRepresentable","kind":"identifier"}],"type":"topic","fragments":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"text":"JWKRepresentable","kind":"identifier"}],"abstract":[{"text":"A protocol for types that can be represented as a JWK.","type":"text"}]},"doc://jose-swift/documentation/jose_swift/secp256k1":{"kind":"symbol","url":"\/documentation\/jose_swift\/secp256k1","role":"collection","abstract":[],"type":"topic","title":"secp256k1","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/secp256k1/secp256k1/signing/publickey/jwkrepresentable-implementations.json b/data/documentation/jose_swift/secp256k1/secp256k1/signing/publickey/jwkrepresentable-implementations.json
new file mode 100644
index 0000000..b183278
--- /dev/null
+++ b/data/documentation/jose_swift/secp256k1/secp256k1/signing/publickey/jwkrepresentable-implementations.json
@@ -0,0 +1 @@
+{"kind":"article","schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PublicKey"]]},"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PublicKey\/jwkRepresentation"],"generated":true,"title":"Instance Properties"}],"metadata":{"title":"JWKRepresentable Implementations","role":"collectionGroup","modules":[{"name":"jose-swift"}]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PublicKey\/JWKRepresentable-Implementations","interfaceLanguage":"swift"},"sections":[],"variants":[{"paths":["\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/publickey\/jwkrepresentable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing/PublicKey/jwkRepresentation":{"title":"jwkRepresentation","kind":"symbol","abstract":[{"type":"text","text":"Returns the JWK representation of a "},{"code":"secp256k1.KeyAgreement.PublicKey","type":"codeVoice"},{"type":"text","text":" instance."}],"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/publickey\/jwkrepresentation","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PublicKey\/jwkRepresentation","type":"topic","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"jwkRepresentation"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing":{"kind":"symbol","abstract":[],"role":"symbol","navigatorTitle":[{"text":"Signing","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing","type":"topic","title":"secp256k1.Signing"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing/PublicKey":{"title":"secp256k1.Signing.PublicKey","kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/publickey","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PublicKey","navigatorTitle":[{"text":"PublicKey","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO","text":"secp256k1"},{"text":".","kind":"text"},{"kind":"identifier","text":"Signing","preciseIdentifier":"s:9secp256k1AAO7SigningO"},{"text":".","kind":"text"},{"preciseIdentifier":"s:9secp256k1AAO7SigningO9PublicKeyV","text":"PublicKey","kind":"identifier"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/secp256k1":{"kind":"symbol","url":"\/documentation\/jose_swift\/secp256k1","role":"collection","abstract":[],"type":"topic","title":"secp256k1","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1","title":"secp256k1","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","navigatorTitle":[{"kind":"identifier","text":"secp256k1"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/secp256k1/secp256k1/signing/publickey/jwkrepresentation.json b/data/documentation/jose_swift/secp256k1/secp256k1/signing/publickey/jwkrepresentation.json
new file mode 100644
index 0000000..302027b
--- /dev/null
+++ b/data/documentation/jose_swift/secp256k1/secp256k1/signing/publickey/jwkrepresentation.json
@@ -0,0 +1 @@
+{"schemaVersion":{"minor":3,"patch":0,"major":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PublicKey\/jwkRepresentation","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"jwkRepresentation"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/publickey\/jwkrepresentation"]}],"metadata":{"externalID":"s:9secp256k1AAO7SigningO9PublicKeyV17JSONWebAlgorithmsE17jwkRepresentation0eD03JWKVvp","modules":[{"name":"jose-swift","relatedModules":["secp256k1"]}],"extendedModule":"secp256k1","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"jwkRepresentation","kind":"identifier"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"}],"role":"symbol","roleHeading":"Instance Property","title":"jwkRepresentation"},"abstract":[{"text":"Returns the JWK representation of a ","type":"text"},{"code":"secp256k1.KeyAgreement.PublicKey","type":"codeVoice"},{"type":"text","text":" instance."}],"sections":[],"kind":"symbol","hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PublicKey","doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PublicKey\/JWKRepresentable-Implementations"]]},"references":{"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1":{"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1","title":"secp256k1","abstract":[],"type":"topic","kind":"symbol","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1","navigatorTitle":[{"kind":"identifier","text":"secp256k1"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/secp256k1":{"kind":"symbol","url":"\/documentation\/jose_swift\/secp256k1","role":"collection","abstract":[],"type":"topic","title":"secp256k1","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1"},"https://www.rfc-editor.org/rfc/rfc7517":{"title":"RFC7517","type":"link","titleInlineContent":[{"text":"RFC7517","type":"text"}],"url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing/PublicKey/jwkRepresentation":{"title":"jwkRepresentation","kind":"symbol","abstract":[{"type":"text","text":"Returns the JWK representation of a "},{"code":"secp256k1.KeyAgreement.PublicKey","type":"codeVoice"},{"type":"text","text":" instance."}],"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/publickey\/jwkrepresentation","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PublicKey\/jwkRepresentation","type":"topic","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"jwkRepresentation"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing":{"kind":"symbol","abstract":[],"role":"symbol","navigatorTitle":[{"text":"Signing","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing","type":"topic","title":"secp256k1.Signing"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing/PublicKey":{"title":"secp256k1.Signing.PublicKey","kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/publickey","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PublicKey","navigatorTitle":[{"text":"PublicKey","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"extension"},{"text":" ","kind":"text"},{"kind":"identifier","preciseIdentifier":"s:9secp256k1AAO","text":"secp256k1"},{"text":".","kind":"text"},{"kind":"identifier","text":"Signing","preciseIdentifier":"s:9secp256k1AAO7SigningO"},{"text":".","kind":"text"},{"preciseIdentifier":"s:9secp256k1AAO7SigningO9PublicKeyV","text":"PublicKey","kind":"identifier"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/secp256k1/secp256k1/Signing/PublicKey/JWKRepresentable-Implementations":{"kind":"article","url":"\/documentation\/jose_swift\/secp256k1\/secp256k1\/signing\/publickey\/jwkrepresentable-implementations","abstract":[],"role":"collectionGroup","type":"topic","title":"JWKRepresentable Implementations","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/secp256k1\/secp256k1\/Signing\/PublicKey\/JWKRepresentable-Implementations"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signer.json b/data/documentation/jose_swift/signer.json
new file mode 100644
index 0000000..1a6d845
--- /dev/null
+++ b/data/documentation/jose_swift/signer.json
@@ -0,0 +1 @@
+{"metadata":{"title":"Signer","symbolKind":"protocol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"Signer","kind":"identifier"}],"modules":[{"name":"jose-swift"}],"role":"symbol","roleHeading":"Protocol","externalID":"s:17JSONWebAlgorithms6SignerP","navigatorTitle":[{"kind":"identifier","text":"Signer"}]},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/Signer"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"protocol","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"Signer"}]}],"kind":"declarations"}],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/signer"]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"sections":[],"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/Signer\/algorithm"],"title":"Instance Properties"},{"title":"Instance Methods","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/Signer\/sign(data:key:)"]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/Signer/algorithm":{"abstract":[],"required":true,"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/Signer\/algorithm","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"algorithm"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"url":"\/documentation\/jose_swift\/signer\/algorithm","title":"algorithm","type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/Signer/sign(data:key:)":{"title":"sign(data:key:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"sign","kind":"identifier"},{"text":"(","kind":"text"},{"text":"data","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":", "},{"text":"key","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"role":"symbol","type":"topic","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/Signer\/sign(data:key:)","url":"\/documentation\/jose_swift\/signer\/sign(data:key:)","required":true,"abstract":[]},"doc://jose-swift/documentation/jose_swift/Signer":{"role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"Signer","kind":"identifier"}],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/Signer","title":"Signer","abstract":[],"kind":"symbol","url":"\/documentation\/jose_swift\/signer","navigatorTitle":[{"text":"Signer","kind":"identifier"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signer/algorithm.json b/data/documentation/jose_swift/signer/algorithm.json
new file mode 100644
index 0000000..fca8fe3
--- /dev/null
+++ b/data/documentation/jose_swift/signer/algorithm.json
@@ -0,0 +1 @@
+{"metadata":{"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"algorithm","kind":"identifier"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"}],"modules":[{"name":"jose-swift"}],"role":"symbol","symbolKind":"property","title":"algorithm","roleHeading":"Instance Property","required":true,"externalID":"s:17JSONWebAlgorithms6SignerP9algorithmSSvp"},"primaryContentSections":[{"declarations":[{"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"algorithm","kind":"identifier"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"text":" { ","kind":"text"},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/Signer\/algorithm","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/Signer"]]},"kind":"symbol","schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"paths":["\/documentation\/jose_swift\/signer\/algorithm"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/Signer":{"role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"Signer","kind":"identifier"}],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/Signer","title":"Signer","abstract":[],"kind":"symbol","url":"\/documentation\/jose_swift\/signer","navigatorTitle":[{"text":"Signer","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/Signer/algorithm":{"abstract":[],"required":true,"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/Signer\/algorithm","role":"symbol","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"kind":"identifier","text":"algorithm"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"url":"\/documentation\/jose_swift\/signer\/algorithm","title":"algorithm","type":"topic","kind":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signer/sign(data:key:).json b/data/documentation/jose_swift/signer/sign(data:key:).json
new file mode 100644
index 0000000..ab6211d
--- /dev/null
+++ b/data/documentation/jose_swift/signer/sign(data:key:).json
@@ -0,0 +1 @@
+{"sections":[],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"sign","kind":"identifier"},{"kind":"text","text":"("},{"text":"data","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":", "},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","text":"Data","kind":"typeIdentifier"}]}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/Signer\/sign(data:key:)","interfaceLanguage":"swift"},"schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/Signer"]]},"metadata":{"title":"sign(data:key:)","externalID":"s:17JSONWebAlgorithms6SignerP4sign4data3key10Foundation4DataVAI_0A3Key3JWKVtKF","roleHeading":"Instance Method","required":true,"symbolKind":"method","modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"sign"},{"kind":"text","text":"("},{"text":"data","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"text":"key","kind":"externalParam"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10JSONWebKey3JWKV","text":"JWK","kind":"typeIdentifier"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"}],"role":"symbol"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/signer\/sign(data:key:)"]}],"references":{"doc://jose-swift/documentation/jose_swift/Signer":{"role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"Signer","kind":"identifier"}],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/Signer","title":"Signer","abstract":[],"kind":"symbol","url":"\/documentation\/jose_swift\/signer","navigatorTitle":[{"text":"Signer","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/Signer/sign(data:key:)":{"title":"sign(data:key:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"sign","kind":"identifier"},{"text":"(","kind":"text"},{"text":"data","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":", "},{"text":"key","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"}],"role":"symbol","type":"topic","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/Signer\/sign(data:key:)","url":"\/documentation\/jose_swift\/signer\/sign(data:key:)","required":true,"abstract":[]},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"type":"text","text":"RFC7517"}],"type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","title":"RFC7517"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm.json b/data/documentation/jose_swift/signingalgorithm.json
new file mode 100644
index 0000000..cc8bf3a
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm.json
@@ -0,0 +1 @@
+{"abstract":[{"type":"codeVoice","code":"SigningAlgorithm"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs).","type":"text"}],"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/ES256","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/ES256K","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/ES384","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/ES512","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/EdDSA","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/HS256","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/HS384","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/HS512","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/PS256","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/PS384","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/PS512","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RS256","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RS384","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RS512","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/invalid","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/none"]},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/init(rawValue:)"],"title":"Initializers"},{"title":"Instance Properties","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/cryptoSigner","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/cryptoVerifier"]},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/Equatable-Implementations","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RawRepresentable-Implementations"],"generated":true,"title":"Default Implementations"}],"variants":[{"paths":["\/documentation\/jose_swift\/signingalgorithm"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"symbolKind":"enum","modules":[{"name":"jose-swift"}],"title":"SigningAlgorithm","externalID":"s:17JSONWebAlgorithms16SigningAlgorithmO","roleHeading":"Enumeration","role":"symbol","fragments":[{"text":"enum","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"SigningAlgorithm"}],"navigatorTitle":[{"text":"SigningAlgorithm","kind":"identifier"}]},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"schemaVersion":{"patch":0,"minor":3,"major":0},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"text":" ","kind":"text"},{"text":"SigningAlgorithm","kind":"identifier"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"},{"content":[{"anchor":"overview","text":"Overview","level":2,"type":"heading"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"codeVoice","code":"HS256"},{"type":"text","text":", "},{"code":"HS384","type":"codeVoice"},{"type":"text","text":", "},{"code":"HS512","type":"codeVoice"},{"type":"text","text":": HMAC (Hash-based Message Authentication Code) using SHA-256, SHA-384, and SHA-512 hash functions, respectively."}]}]},{"content":[{"inlineContent":[{"type":"codeVoice","code":"RS256"},{"text":", ","type":"text"},{"type":"codeVoice","code":"RS384"},{"type":"text","text":", "},{"code":"RS512","type":"codeVoice"},{"text":": RSASSA-PKCS1-v1_5 signature algorithm using SHA-256, SHA-384, and SHA-512 hash functions, respectively.","type":"text"}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"code":"ES256","type":"codeVoice"},{"type":"text","text":", "},{"type":"codeVoice","code":"ES384"},{"type":"text","text":", "},{"code":"ES512","type":"codeVoice"},{"type":"text","text":": ECDSA (Elliptic Curve Digital Signature Algorithm) using P-256, P-384, and P-521 curves along with SHA-256, SHA-384, and SHA-512 hash functions, respectively."}]}]},{"content":[{"inlineContent":[{"code":"ES256K","type":"codeVoice"},{"type":"text","text":": ECDSA using the secp256k1 curve and SHA-256 hash function."}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"type":"codeVoice","code":"PS256"},{"type":"text","text":", "},{"type":"codeVoice","code":"PS384"},{"type":"text","text":", "},{"type":"codeVoice","code":"PS512"},{"text":": RSASSA-PSS (RSA Probabilistic Signature Scheme) using SHA-256, SHA-384, and SHA-512 hash functions, respectively, and MGF1 (Mask Generation Function 1).","type":"text"}],"type":"paragraph"}]},{"content":[{"inlineContent":[{"code":"none","type":"codeVoice"},{"text":": Represents the absence of a digital signature or MAC.","type":"text"}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"codeVoice","code":"invalid"},{"text":": A placeholder for an invalid or unsupported algorithm, useful for error handling or invalid state representation.","type":"text"}]}]}]}],"kind":"content"}],"relationshipsSections":[{"identifiers":["doc:\/\/jose-swift\/Se","doc:\/\/jose-swift\/SE","doc:\/\/jose-swift\/SQ","doc:\/\/jose-swift\/SH","doc:\/\/jose-swift\/SY"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/init(rawValue:)":{"title":"init(rawValue:)","kind":"symbol","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"?("},{"text":"rawValue","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":")","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/init(rawValue:)","url":"\/documentation\/jose_swift\/signingalgorithm\/init(rawvalue:)","abstract":[],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/ES512":{"kind":"symbol","title":"SigningAlgorithm.ES512","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"ES512","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/ES512","url":"\/documentation\/jose_swift\/signingalgorithm\/es512","abstract":[{"type":"text","text":"ECDSA using P-521 and SHA-512"}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/ES256":{"title":"SigningAlgorithm.ES256","kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm\/es256","type":"topic","abstract":[{"text":"ECDSA using P-256 and SHA-256","type":"text"}],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ES256"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/ES256","role":"symbol"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/invalid":{"abstract":[{"text":"Invalid algorithm that will always fail","type":"text"}],"title":"SigningAlgorithm.invalid","role":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm\/invalid","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"invalid","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/invalid","type":"topic","kind":"symbol"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]},"doc://jose-swift/SE":{"identifier":"doc:\/\/jose-swift\/SE","title":"Swift.Encodable","type":"unresolvable"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/RS512":{"type":"topic","url":"\/documentation\/jose_swift\/signingalgorithm\/rs512","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RS512","title":"SigningAlgorithm.RS512","abstract":[{"type":"text","text":"RSASSA-PKCS1-v1_5 using SHA-512"}],"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RS512"}]},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/PS256":{"title":"SigningAlgorithm.PS256","url":"\/documentation\/jose_swift\/signingalgorithm\/ps256","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"PS256","kind":"identifier"}],"type":"topic","kind":"symbol","abstract":[{"type":"text","text":"RSASSA-PSS using SHA-256 and MGF1 with SHA-256"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/PS256"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/cryptoVerifier":{"kind":"symbol","title":"cryptoVerifier","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cryptoVerifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms8VerifierP","text":"Verifier"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/cryptoVerifier","url":"\/documentation\/jose_swift\/signingalgorithm\/cryptoverifier","abstract":[],"type":"topic","role":"symbol"},"doc://jose-swift/SY":{"type":"unresolvable","title":"Swift.RawRepresentable","identifier":"doc:\/\/jose-swift\/SY"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/PS384":{"abstract":[{"type":"text","text":"RSASSA-PSS using SHA-384 and MGF1 with SHA-384"}],"type":"topic","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"PS384","kind":"identifier"}],"url":"\/documentation\/jose_swift\/signingalgorithm\/ps384","kind":"symbol","title":"SigningAlgorithm.PS384","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/PS384"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/PS512":{"kind":"symbol","title":"SigningAlgorithm.PS512","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"PS512"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/PS512","url":"\/documentation\/jose_swift\/signingalgorithm\/ps512","abstract":[{"type":"text","text":"RSASSA-PSS using SHA-512 and MGF1 with SHA-512"}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/ES256K":{"title":"SigningAlgorithm.ES256K","kind":"symbol","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ES256K"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/ES256K","url":"\/documentation\/jose_swift\/signingalgorithm\/es256k","abstract":[{"type":"text","text":"ECDSA using secp256k1 and SHA-256"}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/RS256":{"kind":"symbol","title":"SigningAlgorithm.RS256","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RS256"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RS256","url":"\/documentation\/jose_swift\/signingalgorithm\/rs256","abstract":[{"type":"text","text":"RSASSA-PKCS1-v1_5 using SHA-256"}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/cryptoSigner":{"kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cryptoSigner"},{"text":": ","kind":"text"},{"text":"Signer","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms6SignerP"},{"kind":"text","text":"?"}],"role":"symbol","type":"topic","url":"\/documentation\/jose_swift\/signingalgorithm\/cryptosigner","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/cryptoSigner","title":"cryptoSigner","abstract":[]},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/ES384":{"title":"SigningAlgorithm.ES384","kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm\/es384","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ES384"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/ES384","type":"topic","abstract":[{"text":"ECDSA using P-384 and SHA-384","type":"text"}],"role":"symbol"},"doc://jose-swift/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/jose-swift\/SQ"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/Equatable-Implementations":{"abstract":[],"type":"topic","kind":"article","url":"\/documentation\/jose_swift\/signingalgorithm\/equatable-implementations","title":"Equatable Implementations","role":"collectionGroup","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/Equatable-Implementations"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/RawRepresentable-Implementations":{"kind":"article","title":"RawRepresentable Implementations","abstract":[],"role":"collectionGroup","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RawRepresentable-Implementations","type":"topic","url":"\/documentation\/jose_swift\/signingalgorithm\/rawrepresentable-implementations"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/RS384":{"kind":"symbol","title":"SigningAlgorithm.RS384","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RS384"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RS384","url":"\/documentation\/jose_swift\/signingalgorithm\/rs384","abstract":[{"type":"text","text":"RSASSA-PKCS1-v1_5 using SHA-384"}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/HS256":{"title":"SigningAlgorithm.HS256","kind":"symbol","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"HS256"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/HS256","url":"\/documentation\/jose_swift\/signingalgorithm\/hs256","abstract":[{"type":"text","text":"HMAC using SHA-256"}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/HS384":{"kind":"symbol","title":"SigningAlgorithm.HS384","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"HS384"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/HS384","url":"\/documentation\/jose_swift\/signingalgorithm\/hs384","abstract":[{"type":"text","text":"HMAC using SHA-384"}],"type":"topic","role":"symbol"},"doc://jose-swift/Se":{"type":"unresolvable","title":"Swift.Decodable","identifier":"doc:\/\/jose-swift\/Se"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/EdDSA":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm\/eddsa","type":"topic","role":"symbol","title":"SigningAlgorithm.EdDSA","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/EdDSA","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"EdDSA"}],"abstract":[{"text":"EdDSA using Ed25519","type":"text"}]},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/HS512":{"kind":"symbol","abstract":[{"type":"text","text":"HMAC using SHA-512"}],"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"HS512","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/HS512","title":"SigningAlgorithm.HS512","type":"topic","url":"\/documentation\/jose_swift\/signingalgorithm\/hs512","role":"symbol"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/none":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm\/none","role":"symbol","abstract":[{"type":"text","text":"No digital signature or MAC performed"}],"type":"topic","title":"SigningAlgorithm.none","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/none","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"none"}]},"doc://jose-swift/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/jose-swift\/SH"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/!=(_:_:).json b/data/documentation/jose_swift/signingalgorithm/!=(_:_:).json
new file mode 100644
index 0000000..ff5c18a
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/!=(_:_:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/Equatable-Implementations"]]},"abstract":[{"text":"Inherited from ","type":"text"},{"code":"Equatable.!=(_:_:)","type":"codeVoice"},{"text":".","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/signingalgorithm\/!=(_:_:)"]}],"sections":[],"kind":"symbol","metadata":{"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:17JSONWebAlgorithms16SigningAlgorithmO","extendedModule":"Swift","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"text":", ","kind":"text"},{"kind":"typeIdentifier","text":"Self"},{"text":") -> ","kind":"text"},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"role":"symbol","modules":[{"relatedModules":["Swift"],"name":"jose-swift"}],"title":"!=(_:_:)"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"text":" ","kind":"text"},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"text":"lhs","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Self","kind":"typeIdentifier"},{"kind":"text","text":", "},{"text":"rhs","kind":"internalParam"},{"kind":"text","text":": "},{"text":"Self","kind":"typeIdentifier"},{"text":") -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["macOS"]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/!=(_:_:)"},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/!=(_:_:)":{"abstract":[],"kind":"symbol","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":") -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"url":"\/documentation\/jose_swift\/signingalgorithm\/!=(_:_:)","title":"!=(_:_:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/!=(_:_:)"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/Equatable-Implementations":{"abstract":[],"type":"topic","kind":"article","url":"\/documentation\/jose_swift\/signingalgorithm\/equatable-implementations","title":"Equatable Implementations","role":"collectionGroup","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/Equatable-Implementations"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/cryptosigner.json b/data/documentation/jose_swift/signingalgorithm/cryptosigner.json
new file mode 100644
index 0000000..3a1f30b
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/cryptosigner.json
@@ -0,0 +1 @@
+{"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm"]]},"schemaVersion":{"major":0,"patch":0,"minor":3},"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/signingalgorithm\/cryptosigner"]}],"metadata":{"roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:17JSONWebAlgorithms16SigningAlgorithmO12cryptoSignerAA0F0_pSgvp","modules":[{"name":"jose-swift"}],"fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"cryptoSigner","kind":"identifier"},{"kind":"text","text":": "},{"text":"Signer","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms6SignerP"},{"kind":"text","text":"?"}],"title":"cryptoSigner"},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/cryptoSigner"},"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"cryptoSigner"},{"kind":"text","text":": "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/Signer","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms6SignerP","text":"Signer"},{"text":"? { ","kind":"text"},{"text":"get","kind":"keyword"},{"kind":"text","text":" }"}]}],"kind":"declarations"}],"references":{"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/Signer":{"role":"symbol","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"text":"Signer","kind":"identifier"}],"type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/Signer","title":"Signer","abstract":[],"kind":"symbol","url":"\/documentation\/jose_swift\/signer","navigatorTitle":[{"text":"Signer","kind":"identifier"}]},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/cryptoSigner":{"kind":"symbol","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cryptoSigner"},{"text":": ","kind":"text"},{"text":"Signer","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms6SignerP"},{"kind":"text","text":"?"}],"role":"symbol","type":"topic","url":"\/documentation\/jose_swift\/signingalgorithm\/cryptosigner","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/cryptoSigner","title":"cryptoSigner","abstract":[]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/cryptoverifier.json b/data/documentation/jose_swift/signingalgorithm/cryptoverifier.json
new file mode 100644
index 0000000..2bc18c3
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/cryptoverifier.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm"]]},"metadata":{"externalID":"s:17JSONWebAlgorithms16SigningAlgorithmO14cryptoVerifierAA0F0_pSgvp","symbolKind":"property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"text":"cryptoVerifier","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Verifier","kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms8VerifierP"},{"text":"?","kind":"text"}],"role":"symbol","roleHeading":"Instance Property","title":"cryptoVerifier","modules":[{"name":"jose-swift"}]},"schemaVersion":{"minor":3,"major":0,"patch":0},"kind":"symbol","sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/cryptoVerifier","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"cryptoVerifier","kind":"identifier"},{"kind":"text","text":": "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/Verifier","preciseIdentifier":"s:17JSONWebAlgorithms8VerifierP","kind":"typeIdentifier","text":"Verifier"},{"text":"? { ","kind":"text"},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/signingalgorithm\/cryptoverifier"]}],"references":{"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]},"doc://jose-swift/documentation/jose_swift/Verifier":{"abstract":[],"navigatorTitle":[{"text":"Verifier","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Verifier"}],"url":"\/documentation\/jose_swift\/verifier","kind":"symbol","title":"Verifier","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/Verifier"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/cryptoVerifier":{"kind":"symbol","title":"cryptoVerifier","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"cryptoVerifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:17JSONWebAlgorithms8VerifierP","text":"Verifier"},{"text":"?","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/cryptoVerifier","url":"\/documentation\/jose_swift\/signingalgorithm\/cryptoverifier","abstract":[],"type":"topic","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/eddsa.json b/data/documentation/jose_swift/signingalgorithm/eddsa.json
new file mode 100644
index 0000000..85a16f1
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/eddsa.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/signingalgorithm\/eddsa"]}],"abstract":[{"type":"text","text":"EdDSA using Ed25519"}],"sections":[],"schemaVersion":{"patch":0,"minor":3,"major":0},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"EdDSA","kind":"identifier"}],"platforms":["macOS"]}],"kind":"declarations"}],"metadata":{"externalID":"s:17JSONWebAlgorithms16SigningAlgorithmO5EdDSAyA2CmF","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"EdDSA"}],"title":"SigningAlgorithm.EdDSA","modules":[{"name":"jose-swift"}],"roleHeading":"Case","symbolKind":"case"},"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/EdDSA"},"references":{"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/EdDSA":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm\/eddsa","type":"topic","role":"symbol","title":"SigningAlgorithm.EdDSA","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/EdDSA","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"EdDSA"}],"abstract":[{"text":"EdDSA using Ed25519","type":"text"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/encode(to:).json b/data/documentation/jose_swift/signingalgorithm/encode(to:).json
new file mode 100644
index 0000000..2b361ac
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/encode(to:).json
@@ -0,0 +1 @@
+{"variants":[{"paths":["\/documentation\/jose_swift\/signingalgorithm\/encode(to:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","abstract":[{"text":"Inherited from ","type":"text"},{"code":"RawRepresentable.encode(to:)","type":"codeVoice"},{"text":".","type":"text"}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"to"},{"kind":"text","text":" "},{"text":"encoder","kind":"internalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Encoder","preciseIdentifier":"s:s7EncoderP"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"languages":["swift"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RawRepresentable-Implementations"]]},"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/encode(to:)"},"metadata":{"roleHeading":"Instance Method","title":"encode(to:)","role":"symbol","externalID":"s:SYsSERzSS8RawValueSYRtzrlE6encode2toys7Encoder_p_tKF::SYNTHESIZED::s:17JSONWebAlgorithms16SigningAlgorithmO","modules":[{"name":"jose-swift","relatedModules":["Swift"]}],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Encodable"},{"text":" and ","type":"text"},{"code":"RawValue","type":"codeVoice"},{"type":"text","text":" is "},{"type":"codeVoice","code":"String"},{"type":"text","text":"."}]},"extendedModule":"Swift","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"encode"},{"kind":"text","text":"("},{"text":"to","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:s7EncoderP","text":"Encoder"},{"text":") ","kind":"text"},{"text":"throws","kind":"keyword"}],"symbolKind":"method"},"references":{"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/encode(to:)":{"url":"\/documentation\/jose_swift\/signingalgorithm\/encode(to:)","kind":"symbol","title":"encode(to:)","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"code":"Encodable","type":"codeVoice"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"RawValue"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"String"},{"type":"text","text":"."}]},"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/encode(to:)","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"text":"to","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Encoder","kind":"typeIdentifier","preciseIdentifier":"s:s7EncoderP"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"abstract":[],"role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/RawRepresentable-Implementations":{"kind":"article","title":"RawRepresentable Implementations","abstract":[],"role":"collectionGroup","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RawRepresentable-Implementations","type":"topic","url":"\/documentation\/jose_swift\/signingalgorithm\/rawrepresentable-implementations"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/equatable-implementations.json b/data/documentation/jose_swift/signingalgorithm/equatable-implementations.json
new file mode 100644
index 0000000..8b91fdb
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/equatable-implementations.json
@@ -0,0 +1 @@
+{"sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/Equatable-Implementations","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm"]]},"kind":"article","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/signingalgorithm\/equatable-implementations"]}],"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"modules":[{"name":"jose-swift"}],"role":"collectionGroup","title":"Equatable Implementations"},"topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/!=(_:_:)"],"generated":true,"title":"Operators"}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/!=(_:_:)":{"abstract":[],"kind":"symbol","role":"symbol","fragments":[{"text":"static","kind":"keyword"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"!=","kind":"identifier"},{"text":" ","kind":"text"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"text":") -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"url":"\/documentation\/jose_swift\/signingalgorithm\/!=(_:_:)","title":"!=(_:_:)","type":"topic","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/!=(_:_:)"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/es256.json b/data/documentation/jose_swift/signingalgorithm/es256.json
new file mode 100644
index 0000000..bf72acd
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/es256.json
@@ -0,0 +1 @@
+{"kind":"symbol","abstract":[{"type":"text","text":"ECDSA using P-256 and SHA-256"}],"schemaVersion":{"patch":0,"minor":3,"major":0},"sections":[],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/ES256","interfaceLanguage":"swift"},"primaryContentSections":[{"declarations":[{"languages":["swift"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"ES256","kind":"identifier"}],"platforms":["macOS"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/signingalgorithm\/es256"]}],"metadata":{"title":"SigningAlgorithm.ES256","symbolKind":"case","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"ES256","kind":"identifier"}],"modules":[{"name":"jose-swift"}],"externalID":"s:17JSONWebAlgorithms16SigningAlgorithmO5ES256yA2CmF","role":"symbol","roleHeading":"Case"},"references":{"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/ES256":{"title":"SigningAlgorithm.ES256","kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm\/es256","type":"topic","abstract":[{"text":"ECDSA using P-256 and SHA-256","type":"text"}],"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ES256"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/ES256","role":"symbol"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/es256k.json b/data/documentation/jose_swift/signingalgorithm/es256k.json
new file mode 100644
index 0000000..12a2eb7
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/es256k.json
@@ -0,0 +1 @@
+{"schemaVersion":{"major":0,"minor":3,"patch":0},"kind":"symbol","sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"ES256K","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/ES256K","interfaceLanguage":"swift"},"metadata":{"fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"ES256K","kind":"identifier"}],"externalID":"s:17JSONWebAlgorithms16SigningAlgorithmO6ES256KyA2CmF","roleHeading":"Case","role":"symbol","symbolKind":"case","title":"SigningAlgorithm.ES256K","modules":[{"name":"jose-swift"}]},"abstract":[{"type":"text","text":"ECDSA using secp256k1 and SHA-256"}],"variants":[{"paths":["\/documentation\/jose_swift\/signingalgorithm\/es256k"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm"]]},"references":{"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/ES256K":{"title":"SigningAlgorithm.ES256K","kind":"symbol","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ES256K"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/ES256K","url":"\/documentation\/jose_swift\/signingalgorithm\/es256k","abstract":[{"type":"text","text":"ECDSA using secp256k1 and SHA-256"}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/es384.json b/data/documentation/jose_swift/signingalgorithm/es384.json
new file mode 100644
index 0000000..4c2f9aa
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/es384.json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/ES384"},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm"]]},"metadata":{"title":"SigningAlgorithm.ES384","symbolKind":"case","modules":[{"name":"jose-swift"}],"externalID":"s:17JSONWebAlgorithms16SigningAlgorithmO5ES384yA2CmF","roleHeading":"Case","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"ES384","kind":"identifier"}],"role":"symbol"},"variants":[{"paths":["\/documentation\/jose_swift\/signingalgorithm\/es384"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","abstract":[{"text":"ECDSA using P-384 and SHA-384","type":"text"}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"ES384"}]}],"kind":"declarations"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/ES384":{"title":"SigningAlgorithm.ES384","kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm\/es384","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ES384"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/ES384","type":"topic","abstract":[{"text":"ECDSA using P-384 and SHA-384","type":"text"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/es512.json b/data/documentation/jose_swift/signingalgorithm/es512.json
new file mode 100644
index 0000000..422aa5f
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/es512.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm"]]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/ES512","interfaceLanguage":"swift"},"kind":"symbol","abstract":[{"type":"text","text":"ECDSA using P-521 and SHA-512"}],"metadata":{"externalID":"s:17JSONWebAlgorithms16SigningAlgorithmO5ES512yA2CmF","symbolKind":"case","roleHeading":"Case","modules":[{"name":"jose-swift"}],"title":"SigningAlgorithm.ES512","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"ES512"}]},"schemaVersion":{"minor":3,"patch":0,"major":0},"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"languages":["swift"],"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"ES512","kind":"identifier"}]}]}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/signingalgorithm\/es512"]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/ES512":{"kind":"symbol","title":"SigningAlgorithm.ES512","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"ES512","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/ES512","url":"\/documentation\/jose_swift\/signingalgorithm\/es512","abstract":[{"type":"text","text":"ECDSA using P-521 and SHA-512"}],"type":"topic","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/hash(into:).json b/data/documentation/jose_swift/signingalgorithm/hash(into:).json
new file mode 100644
index 0000000..d1ea056
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/hash(into:).json
@@ -0,0 +1 @@
+{"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"extendedModule":"Swift","modules":[{"name":"jose-swift","relatedModules":["Swift"]}],"title":"hash(into:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"hash","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"text":": ","kind":"text"},{"text":"inout","kind":"keyword"},{"text":" ","kind":"text"},{"preciseIdentifier":"s:s6HasherV","kind":"typeIdentifier","text":"Hasher"},{"kind":"text","text":")"}],"roleHeading":"Instance Method","externalID":"s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF::SYNTHESIZED::s:17JSONWebAlgorithms16SigningAlgorithmO","conformance":{"conformancePrefix":[{"type":"text","text":"Conforms when"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":" and "},{"code":"RawValue","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"text":"Available when","type":"text"}]},"role":"symbol","symbolKind":"method"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/hash(into:)","interfaceLanguage":"swift"},"abstract":[{"text":"Inherited from ","type":"text"},{"type":"codeVoice","code":"RawRepresentable.hash(into:)"},{"text":".","type":"text"}],"variants":[{"paths":["\/documentation\/jose_swift\/signingalgorithm\/hash(into:)"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"hash","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"into"},{"kind":"text","text":" "},{"kind":"internalParam","text":"hasher"},{"text":": ","kind":"text"},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"text":"Hasher","kind":"typeIdentifier","preciseIdentifier":"s:s6HasherV"},{"text":")","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}],"kind":"declarations"}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RawRepresentable-Implementations"]]},"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/hash(into:)":{"abstract":[],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"code":"Self","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"type":"topic","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"hash","kind":"identifier"},{"text":"(","kind":"text"},{"text":"into","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"inout","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Hasher","kind":"typeIdentifier","preciseIdentifier":"s:s6HasherV"},{"text":")","kind":"text"}],"url":"\/documentation\/jose_swift\/signingalgorithm\/hash(into:)","kind":"symbol","title":"hash(into:)","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/hash(into:)"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/RawRepresentable-Implementations":{"kind":"article","title":"RawRepresentable Implementations","abstract":[],"role":"collectionGroup","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RawRepresentable-Implementations","type":"topic","url":"\/documentation\/jose_swift\/signingalgorithm\/rawrepresentable-implementations"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/hashvalue.json b/data/documentation/jose_swift/signingalgorithm/hashvalue.json
new file mode 100644
index 0000000..eb6bb42
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/hashvalue.json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/hashValue"},"metadata":{"fragments":[{"text":"var","kind":"keyword"},{"kind":"text","text":" "},{"text":"hashValue","kind":"identifier"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"extendedModule":"Swift","title":"hashValue","roleHeading":"Instance Property","role":"symbol","modules":[{"name":"jose-swift","relatedModules":["Swift"]}],"externalID":"s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp::SYNTHESIZED::s:17JSONWebAlgorithms16SigningAlgorithmO","symbolKind":"property","conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}],"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"code":"Hashable","type":"codeVoice"},{"type":"text","text":"."}]}},"kind":"symbol","abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.hashValue"},{"type":"text","text":"."}],"primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"hashValue"},{"kind":"text","text":": "},{"text":"Int","kind":"typeIdentifier","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"text":" }","kind":"text"}]}],"kind":"declarations"}],"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/signingalgorithm\/hashvalue"]}],"schemaVersion":{"patch":0,"minor":3,"major":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RawRepresentable-Implementations"]]},"references":{"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/RawRepresentable-Implementations":{"kind":"article","title":"RawRepresentable Implementations","abstract":[],"role":"collectionGroup","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RawRepresentable-Implementations","type":"topic","url":"\/documentation\/jose_swift\/signingalgorithm\/rawrepresentable-implementations"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/hashValue":{"abstract":[],"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"code":"Self","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"code":"RawValue","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"text":".","type":"text"}]},"type":"topic","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"hashValue","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Int","preciseIdentifier":"s:Si","kind":"typeIdentifier"}],"url":"\/documentation\/jose_swift\/signingalgorithm\/hashvalue","kind":"symbol","title":"hashValue","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/hashValue"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/hs256.json b/data/documentation/jose_swift/signingalgorithm/hs256.json
new file mode 100644
index 0000000..04f0ac6
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/hs256.json
@@ -0,0 +1 @@
+{"abstract":[{"text":"HMAC using SHA-256","type":"text"}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/signingalgorithm\/hs256"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"modules":[{"name":"jose-swift"}],"roleHeading":"Case","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"HS256","kind":"identifier"}],"symbolKind":"case","externalID":"s:17JSONWebAlgorithms16SigningAlgorithmO5HS256yA2CmF","title":"SigningAlgorithm.HS256","role":"symbol"},"sections":[],"kind":"symbol","primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"HS256","kind":"identifier"}],"platforms":["macOS"],"languages":["swift"]}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/HS256","interfaceLanguage":"swift"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm"]]},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/HS256":{"title":"SigningAlgorithm.HS256","kind":"symbol","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"HS256"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/HS256","url":"\/documentation\/jose_swift\/signingalgorithm\/hs256","abstract":[{"type":"text","text":"HMAC using SHA-256"}],"type":"topic","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/hs384.json b/data/documentation/jose_swift/signingalgorithm/hs384.json
new file mode 100644
index 0000000..d6c6fba
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/hs384.json
@@ -0,0 +1 @@
+{"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/HS384","interfaceLanguage":"swift"},"sections":[],"kind":"symbol","schemaVersion":{"patch":0,"minor":3,"major":0},"variants":[{"paths":["\/documentation\/jose_swift\/signingalgorithm\/hs384"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"HS384"}],"languages":["swift"],"platforms":["macOS"]}],"kind":"declarations"}],"metadata":{"symbolKind":"case","externalID":"s:17JSONWebAlgorithms16SigningAlgorithmO5HS384yA2CmF","role":"symbol","title":"SigningAlgorithm.HS384","modules":[{"name":"jose-swift"}],"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"HS384"}],"roleHeading":"Case"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm"]]},"abstract":[{"text":"HMAC using SHA-384","type":"text"}],"references":{"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/HS384":{"kind":"symbol","title":"SigningAlgorithm.HS384","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"HS384"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/HS384","url":"\/documentation\/jose_swift\/signingalgorithm\/hs384","abstract":[{"type":"text","text":"HMAC using SHA-384"}],"type":"topic","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/hs512.json b/data/documentation/jose_swift/signingalgorithm/hs512.json
new file mode 100644
index 0000000..b07ec33
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/hs512.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm"]]},"kind":"symbol","schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"text":"HMAC using SHA-512","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"HS512","kind":"identifier"}]}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/HS512","interfaceLanguage":"swift"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/signingalgorithm\/hs512"]}],"metadata":{"title":"SigningAlgorithm.HS512","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"HS512","kind":"identifier"}],"roleHeading":"Case","role":"symbol","modules":[{"name":"jose-swift"}],"externalID":"s:17JSONWebAlgorithms16SigningAlgorithmO5HS512yA2CmF","symbolKind":"case"},"sections":[],"references":{"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/HS512":{"kind":"symbol","abstract":[{"type":"text","text":"HMAC using SHA-512"}],"fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"HS512","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/HS512","title":"SigningAlgorithm.HS512","type":"topic","url":"\/documentation\/jose_swift\/signingalgorithm\/hs512","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/init(from:).json b/data/documentation/jose_swift/signingalgorithm/init(from:).json
new file mode 100644
index 0000000..4d2d2fb
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/init(from:).json
@@ -0,0 +1 @@
+{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"from"},{"text":" ","kind":"text"},{"text":"decoder","kind":"internalParam"},{"text":": ","kind":"text"},{"text":"Decoder","kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"platforms":["macOS"],"languages":["swift"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RawRepresentable-Implementations"]]},"variants":[{"paths":["\/documentation\/jose_swift\/signingalgorithm\/init(from:)"],"traits":[{"interfaceLanguage":"swift"}]}],"metadata":{"symbolKind":"init","roleHeading":"Initializer","role":"symbol","externalID":"s:SYsSeRzSS8RawValueSYRtzrlE4fromxs7Decoder_p_tKcfc::SYNTHESIZED::s:17JSONWebAlgorithms16SigningAlgorithmO","conformance":{"constraints":[{"code":"Self","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Decodable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" is "},{"type":"codeVoice","code":"String"},{"text":".","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"kind":"externalParam","text":"from"},{"text":": ","kind":"text"},{"text":"Decoder","preciseIdentifier":"s:s7DecoderP","kind":"typeIdentifier"},{"text":") ","kind":"text"},{"kind":"keyword","text":"throws"}],"modules":[{"relatedModules":["Swift"],"name":"jose-swift"}],"title":"init(from:)","extendedModule":"Swift"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/init(from:)","interfaceLanguage":"swift"},"sections":[],"kind":"symbol","abstract":[{"type":"text","text":"Inherited from "},{"code":"RawRepresentable.init(from:)","type":"codeVoice"},{"type":"text","text":"."}],"references":{"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/RawRepresentable-Implementations":{"kind":"article","title":"RawRepresentable Implementations","abstract":[],"role":"collectionGroup","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RawRepresentable-Implementations","type":"topic","url":"\/documentation\/jose_swift\/signingalgorithm\/rawrepresentable-implementations"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/init(from:)":{"abstract":[],"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Decodable"},{"text":" and ","type":"text"},{"code":"RawValue","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"String","type":"codeVoice"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"type":"topic","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Decoder","kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"url":"\/documentation\/jose_swift\/signingalgorithm\/init(from:)","kind":"symbol","title":"init(from:)","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/init(from:)"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/init(rawvalue:).json b/data/documentation/jose_swift/signingalgorithm/init(rawvalue:).json
new file mode 100644
index 0000000..8a0e88b
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/init(rawvalue:).json
@@ -0,0 +1 @@
+{"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/signingalgorithm\/init(rawvalue:)"]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm"]]},"metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":")","kind":"text"}],"externalID":"s:17JSONWebAlgorithms16SigningAlgorithmO8rawValueACSgSS_tcfc","title":"init(rawValue:)","role":"symbol","modules":[{"name":"jose-swift"}],"roleHeading":"Initializer","symbolKind":"init"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.init(rawValue:)"},{"type":"text","text":"."}],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["swift"],"tokens":[{"kind":"keyword","text":"init"},{"text":"?(","kind":"text"},{"kind":"externalParam","text":"rawValue"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"platforms":["macOS"]}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/init(rawValue:)","interfaceLanguage":"swift"},"sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/init(rawValue:)":{"title":"init(rawValue:)","kind":"symbol","fragments":[{"text":"init","kind":"identifier"},{"kind":"text","text":"?("},{"text":"rawValue","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"},{"text":")","kind":"text"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/init(rawValue:)","url":"\/documentation\/jose_swift\/signingalgorithm\/init(rawvalue:)","abstract":[],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/invalid.json b/data/documentation/jose_swift/signingalgorithm/invalid.json
new file mode 100644
index 0000000..5f10ba7
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/invalid.json
@@ -0,0 +1 @@
+{"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","abstract":[{"type":"text","text":"Invalid algorithm that will always fail"}],"sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"invalid","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}]}],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/signingalgorithm\/invalid"]}],"metadata":{"symbolKind":"case","role":"symbol","roleHeading":"Case","title":"SigningAlgorithm.invalid","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"invalid"}],"modules":[{"name":"jose-swift"}],"externalID":"s:17JSONWebAlgorithms16SigningAlgorithmO7invalidyA2CmF"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm"]]},"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/invalid"},"references":{"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/invalid":{"abstract":[{"text":"Invalid algorithm that will always fail","type":"text"}],"title":"SigningAlgorithm.invalid","role":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm\/invalid","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"invalid","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/invalid","type":"topic","kind":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/none.json b/data/documentation/jose_swift/signingalgorithm/none.json
new file mode 100644
index 0000000..08dcb65
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/none.json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/none"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm"]]},"kind":"symbol","abstract":[{"text":"No digital signature or MAC performed","type":"text"}],"primaryContentSections":[{"declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"none"}],"languages":["swift"]}],"kind":"declarations"}],"metadata":{"symbolKind":"case","role":"symbol","externalID":"s:17JSONWebAlgorithms16SigningAlgorithmO4noneyA2CmF","modules":[{"name":"jose-swift"}],"roleHeading":"Case","title":"SigningAlgorithm.none","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"text":"none","kind":"identifier"}]},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/signingalgorithm\/none"]}],"schemaVersion":{"patch":0,"major":0,"minor":3},"references":{"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/none":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm\/none","role":"symbol","abstract":[{"type":"text","text":"No digital signature or MAC performed"}],"type":"topic","title":"SigningAlgorithm.none","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/none","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"none"}]},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/ps256.json b/data/documentation/jose_swift/signingalgorithm/ps256.json
new file mode 100644
index 0000000..055e35a
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/ps256.json
@@ -0,0 +1 @@
+{"kind":"symbol","sections":[],"variants":[{"paths":["\/documentation\/jose_swift\/signingalgorithm\/ps256"],"traits":[{"interfaceLanguage":"swift"}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm"]]},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/PS256","interfaceLanguage":"swift"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"PS256"}],"languages":["swift"],"platforms":["macOS"]}]}],"metadata":{"title":"SigningAlgorithm.PS256","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"PS256","kind":"identifier"}],"roleHeading":"Case","externalID":"s:17JSONWebAlgorithms16SigningAlgorithmO5PS256yA2CmF","symbolKind":"case","modules":[{"name":"jose-swift"}],"role":"symbol"},"schemaVersion":{"minor":3,"patch":0,"major":0},"abstract":[{"type":"text","text":"RSASSA-PSS using SHA-256 and MGF1 with SHA-256"}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/PS256":{"title":"SigningAlgorithm.PS256","url":"\/documentation\/jose_swift\/signingalgorithm\/ps256","role":"symbol","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"PS256","kind":"identifier"}],"type":"topic","kind":"symbol","abstract":[{"type":"text","text":"RSASSA-PSS using SHA-256 and MGF1 with SHA-256"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/PS256"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/ps384.json b/data/documentation/jose_swift/signingalgorithm/ps384.json
new file mode 100644
index 0000000..34004ff
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/ps384.json
@@ -0,0 +1 @@
+{"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/PS384"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"metadata":{"modules":[{"name":"jose-swift"}],"roleHeading":"Case","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"PS384","kind":"identifier"}],"symbolKind":"case","externalID":"s:17JSONWebAlgorithms16SigningAlgorithmO5PS384yA2CmF","title":"SigningAlgorithm.PS384","role":"symbol"},"sections":[],"abstract":[{"text":"RSASSA-PSS using SHA-384 and MGF1 with SHA-384","type":"text"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"platforms":["macOS"],"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"PS384","kind":"identifier"}],"languages":["swift"]}]}],"variants":[{"paths":["\/documentation\/jose_swift\/signingalgorithm\/ps384"],"traits":[{"interfaceLanguage":"swift"}]}],"kind":"symbol","references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/PS384":{"abstract":[{"type":"text","text":"RSASSA-PSS using SHA-384 and MGF1 with SHA-384"}],"type":"topic","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"PS384","kind":"identifier"}],"url":"\/documentation\/jose_swift\/signingalgorithm\/ps384","kind":"symbol","title":"SigningAlgorithm.PS384","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/PS384"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/ps512.json b/data/documentation/jose_swift/signingalgorithm/ps512.json
new file mode 100644
index 0000000..46fb3f1
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/ps512.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm"]]},"sections":[],"kind":"symbol","variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/signingalgorithm\/ps512"]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"symbolKind":"case","externalID":"s:17JSONWebAlgorithms16SigningAlgorithmO5PS512yA2CmF","fragments":[{"text":"case","kind":"keyword"},{"kind":"text","text":" "},{"kind":"identifier","text":"PS512"}],"modules":[{"name":"jose-swift"}],"title":"SigningAlgorithm.PS512","roleHeading":"Case","role":"symbol"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"text":"PS512","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/PS512","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"RSASSA-PSS using SHA-512 and MGF1 with SHA-512"}],"references":{"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/PS512":{"kind":"symbol","title":"SigningAlgorithm.PS512","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"PS512"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/PS512","url":"\/documentation\/jose_swift\/signingalgorithm\/ps512","abstract":[{"type":"text","text":"RSASSA-PSS using SHA-512 and MGF1 with SHA-512"}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/rawrepresentable-implementations.json b/data/documentation/jose_swift/signingalgorithm/rawrepresentable-implementations.json
new file mode 100644
index 0000000..7918c8e
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/rawrepresentable-implementations.json
@@ -0,0 +1 @@
+{"kind":"article","schemaVersion":{"patch":0,"major":0,"minor":3},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/init(from:)"],"generated":true},{"title":"Instance Properties","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/hashValue"],"generated":true},{"generated":true,"title":"Instance Methods","identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/encode(to:)","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/hash(into:)"]}],"metadata":{"title":"RawRepresentable Implementations","modules":[{"name":"jose-swift"}],"role":"collectionGroup"},"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RawRepresentable-Implementations","interfaceLanguage":"swift"},"sections":[],"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/signingalgorithm\/rawrepresentable-implementations"]}],"references":{"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/encode(to:)":{"url":"\/documentation\/jose_swift\/signingalgorithm\/encode(to:)","kind":"symbol","title":"encode(to:)","conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"code":"Encodable","type":"codeVoice"},{"text":" and ","type":"text"},{"type":"codeVoice","code":"RawValue"},{"text":" is ","type":"text"},{"type":"codeVoice","code":"String"},{"type":"text","text":"."}]},"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/encode(to:)","type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"encode","kind":"identifier"},{"text":"(","kind":"text"},{"text":"to","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Encoder","kind":"typeIdentifier","preciseIdentifier":"s:s7EncoderP"},{"kind":"text","text":") "},{"text":"throws","kind":"keyword"}],"abstract":[],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/hashValue":{"abstract":[],"conformance":{"conformancePrefix":[{"text":"Conforms when","type":"text"}],"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"code":"Self","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"code":"RawValue","type":"codeVoice"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Hashable"},{"text":".","type":"text"}]},"type":"topic","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"hashValue","kind":"identifier"},{"text":": ","kind":"text"},{"text":"Int","preciseIdentifier":"s:Si","kind":"typeIdentifier"}],"url":"\/documentation\/jose_swift\/signingalgorithm\/hashvalue","kind":"symbol","title":"hashValue","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/hashValue"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/init(from:)":{"abstract":[],"conformance":{"availabilityPrefix":[{"type":"text","text":"Available when"}],"constraints":[{"type":"codeVoice","code":"Self"},{"text":" conforms to ","type":"text"},{"type":"codeVoice","code":"Decodable"},{"text":" and ","type":"text"},{"code":"RawValue","type":"codeVoice"},{"text":" is ","type":"text"},{"code":"String","type":"codeVoice"},{"text":".","type":"text"}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"type":"topic","fragments":[{"text":"init","kind":"identifier"},{"text":"(","kind":"text"},{"text":"from","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"Decoder","kind":"typeIdentifier","preciseIdentifier":"s:s7DecoderP"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"url":"\/documentation\/jose_swift\/signingalgorithm\/init(from:)","kind":"symbol","title":"init(from:)","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/init(from:)"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/hash(into:)":{"abstract":[],"conformance":{"availabilityPrefix":[{"text":"Available when","type":"text"}],"constraints":[{"code":"Self","type":"codeVoice"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"conformancePrefix":[{"text":"Conforms when","type":"text"}]},"type":"topic","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"text":"hash","kind":"identifier"},{"text":"(","kind":"text"},{"text":"into","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"inout","kind":"keyword"},{"text":" ","kind":"text"},{"text":"Hasher","kind":"typeIdentifier","preciseIdentifier":"s:s6HasherV"},{"text":")","kind":"text"}],"url":"\/documentation\/jose_swift\/signingalgorithm\/hash(into:)","kind":"symbol","title":"hash(into:)","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/hash(into:)"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/rs256.json b/data/documentation/jose_swift/signingalgorithm/rs256.json
new file mode 100644
index 0000000..21376fa
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/rs256.json
@@ -0,0 +1 @@
+{"kind":"symbol","abstract":[{"type":"text","text":"RSASSA-PKCS1-v1_5 using SHA-256"}],"schemaVersion":{"minor":3,"major":0,"patch":0},"sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RS256"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"RS256"}],"platforms":["macOS"],"languages":["swift"]}]}],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/signingalgorithm\/rs256"]}],"metadata":{"title":"SigningAlgorithm.RS256","symbolKind":"case","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RS256","kind":"identifier"}],"modules":[{"name":"jose-swift"}],"externalID":"s:17JSONWebAlgorithms16SigningAlgorithmO5RS256yA2CmF","role":"symbol","roleHeading":"Case"},"references":{"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/RS256":{"kind":"symbol","title":"SigningAlgorithm.RS256","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RS256"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RS256","url":"\/documentation\/jose_swift\/signingalgorithm\/rs256","abstract":[{"type":"text","text":"RSASSA-PKCS1-v1_5 using SHA-256"}],"type":"topic","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/rs384.json b/data/documentation/jose_swift/signingalgorithm/rs384.json
new file mode 100644
index 0000000..a1f44e3
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/rs384.json
@@ -0,0 +1 @@
+{"sections":[],"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm"]]},"metadata":{"fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"text":"RS384","kind":"identifier"}],"title":"SigningAlgorithm.RS384","modules":[{"name":"jose-swift"}],"externalID":"s:17JSONWebAlgorithms16SigningAlgorithmO5RS384yA2CmF","symbolKind":"case","roleHeading":"Case","role":"symbol"},"abstract":[{"type":"text","text":"RSASSA-PKCS1-v1_5 using SHA-384"}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"text":"RS384","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}]}],"kind":"symbol","identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RS384","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/jose_swift\/signingalgorithm\/rs384"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/RS384":{"kind":"symbol","title":"SigningAlgorithm.RS384","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RS384"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RS384","url":"\/documentation\/jose_swift\/signingalgorithm\/rs384","abstract":[{"type":"text","text":"RSASSA-PKCS1-v1_5 using SHA-384"}],"type":"topic","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/signingalgorithm/rs512.json b/data/documentation/jose_swift/signingalgorithm/rs512.json
new file mode 100644
index 0000000..2a1df0d
--- /dev/null
+++ b/data/documentation/jose_swift/signingalgorithm/rs512.json
@@ -0,0 +1 @@
+{"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"paths":["\/documentation\/jose_swift\/signingalgorithm\/rs512"],"traits":[{"interfaceLanguage":"swift"}]}],"sections":[],"abstract":[{"text":"RSASSA-PKCS1-v1_5 using SHA-512","type":"text"}],"metadata":{"roleHeading":"Case","symbolKind":"case","externalID":"s:17JSONWebAlgorithms16SigningAlgorithmO5RS512yA2CmF","modules":[{"name":"jose-swift"}],"title":"SigningAlgorithm.RS512","fragments":[{"text":"case","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RS512"}],"role":"symbol"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RS512"}],"platforms":["macOS"],"languages":["swift"]}]}],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RS512"},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm"]]},"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm/RS512":{"type":"topic","url":"\/documentation\/jose_swift\/signingalgorithm\/rs512","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm\/RS512","title":"SigningAlgorithm.RS512","abstract":[{"type":"text","text":"RSASSA-PKCS1-v1_5 using SHA-512"}],"kind":"symbol","role":"symbol","fragments":[{"kind":"keyword","text":"case"},{"text":" ","kind":"text"},{"kind":"identifier","text":"RS512"}]},"doc://jose-swift/documentation/jose_swift/SigningAlgorithm":{"kind":"symbol","url":"\/documentation\/jose_swift\/signingalgorithm","role":"symbol","type":"topic","abstract":[{"code":"SigningAlgorithm","type":"codeVoice"},{"text":" represents the various supported algorithms for signing in a JSON Web Signature (JWS).","type":"text"},{"type":"text","text":" "},{"type":"text","text":"Each case of this enum represents a different cryptographic algorithm used for digital signatures or message authentication codes (MACs)."}],"navigatorTitle":[{"kind":"identifier","text":"SigningAlgorithm"}],"title":"SigningAlgorithm","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/SigningAlgorithm","fragments":[{"text":"enum","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"SigningAlgorithm"}]}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/validateclaims(claims:expectedissuer:expectedaudience:).json b/data/documentation/jose_swift/validateclaims(claims:expectedissuer:expectedaudience:).json
new file mode 100644
index 0000000..30fea2b
--- /dev/null
+++ b/data/documentation/jose_swift/validateclaims(claims:expectedissuer:expectedaudience:).json
@@ -0,0 +1 @@
+{"sections":[],"kind":"symbol","primaryContentSections":[{"declarations":[{"languages":["swift"],"platforms":["macOS"],"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"validateClaims"},{"text":"(","kind":"text"},{"text":"claims","kind":"externalParam"},{"text":": ","kind":"text"},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims","preciseIdentifier":"s:12JSONWebToken25JWTRegisteredFieldsClaimsP","text":"JWTRegisteredFieldsClaims","kind":"typeIdentifier"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"expectedIssuer"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"? = nil, "},{"text":"expectedAudience","kind":"externalParam"},{"kind":"text","text":": "},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"? = nil) "},{"kind":"keyword","text":"throws"}]}],"kind":"declarations"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/validateClaims(claims:expectedIssuer:expectedAudience:)","interfaceLanguage":"swift"},"schemaVersion":{"major":0,"minor":3,"patch":0},"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"metadata":{"title":"validateClaims(claims:expectedIssuer:expectedAudience:)","fragments":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"text":"validateClaims","kind":"identifier"},{"text":"(","kind":"text"},{"text":"claims","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:12JSONWebToken25JWTRegisteredFieldsClaimsP","text":"JWTRegisteredFieldsClaims"},{"kind":"text","text":", "},{"text":"expectedIssuer","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":"?, ","kind":"text"},{"kind":"externalParam","text":"expectedAudience"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:SS","text":"String"},{"kind":"text","text":"?) "},{"kind":"keyword","text":"throws"}],"roleHeading":"Function","externalID":"s:12JSONWebToken14validateClaims6claims14expectedIssuer0F8AudienceyAA019JWTRegisteredFieldsD0_p_SSSgAGtKF","symbolKind":"func","modules":[{"name":"jose-swift"}],"role":"symbol"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/validateclaims(claims:expectedissuer:expectedaudience:)"]}],"references":{"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"doc://jose-swift/documentation/jose_swift/JWTRegisteredFieldsClaims":{"type":"topic","role":"symbol","url":"\/documentation\/jose_swift\/jwtregisteredfieldsclaims","kind":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWTRegisteredFieldsClaims","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"JWTRegisteredFieldsClaims","kind":"identifier"}],"navigatorTitle":[{"kind":"identifier","text":"JWTRegisteredFieldsClaims"}],"abstract":[{"type":"codeVoice","code":"JWTRegisteredFieldsClaims"},{"type":"text","text":" is a protocol defining the standard claims typically included in a JWT."},{"type":"text","text":" "},{"type":"text","text":"Conforming types can represent the payload of a JWT, encompassing both registered claim names and custom claims."}],"title":"JWTRegisteredFieldsClaims"},"doc://jose-swift/documentation/jose_swift/validateClaims(claims:expectedIssuer:expectedAudience:)":{"kind":"symbol","title":"validateClaims(claims:expectedIssuer:expectedAudience:)","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"text":"validateClaims","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"claims"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:12JSONWebToken25JWTRegisteredFieldsClaimsP","text":"JWTRegisteredFieldsClaims"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"expectedIssuer"},{"text":": ","kind":"text"},{"text":"String","kind":"typeIdentifier","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"text":"expectedAudience","kind":"externalParam"},{"text":": ","kind":"text"},{"text":"String","preciseIdentifier":"s:SS","kind":"typeIdentifier"},{"text":"?) ","kind":"text"},{"kind":"keyword","text":"throws"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/validateClaims(claims:expectedIssuer:expectedAudience:)","url":"\/documentation\/jose_swift\/validateclaims(claims:expectedissuer:expectedaudience:)","abstract":[],"type":"topic","role":"symbol"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/verifier.json b/data/documentation/jose_swift/verifier.json
new file mode 100644
index 0000000..8b82a4e
--- /dev/null
+++ b/data/documentation/jose_swift/verifier.json
@@ -0,0 +1 @@
+{"metadata":{"navigatorTitle":[{"kind":"identifier","text":"Verifier"}],"role":"symbol","externalID":"s:17JSONWebAlgorithms8VerifierP","symbolKind":"protocol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"Verifier","kind":"identifier"}],"roleHeading":"Protocol","modules":[{"name":"jose-swift"}],"title":"Verifier"},"schemaVersion":{"minor":3,"patch":0,"major":0},"kind":"symbol","topicSections":[{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/Verifier\/algorithm"],"title":"Instance Properties"},{"identifiers":["doc:\/\/jose-swift\/documentation\/jose_swift\/Verifier\/verify(data:signature:key:)"],"title":"Instance Methods"}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/Verifier","interfaceLanguage":"swift"},"sections":[],"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift"]]},"variants":[{"paths":["\/documentation\/jose_swift\/verifier"],"traits":[{"interfaceLanguage":"swift"}]}],"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"text":"Verifier","kind":"identifier"}],"languages":["swift"],"platforms":["macOS"]}]}],"references":{"doc://jose-swift/documentation/jose_swift/Verifier":{"abstract":[],"navigatorTitle":[{"text":"Verifier","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Verifier"}],"url":"\/documentation\/jose_swift\/verifier","kind":"symbol","title":"Verifier","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/Verifier"},"doc://jose-swift/documentation/jose_swift/Verifier/verify(data:signature:key:)":{"abstract":[],"type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"verify"},{"text":"(","kind":"text"},{"text":"data","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"signature"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"key"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"url":"\/documentation\/jose_swift\/verifier\/verify(data:signature:key:)","kind":"symbol","title":"verify(data:signature:key:)","required":true,"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/Verifier\/verify(data:signature:key:)","role":"symbol"},"doc://jose-swift/documentation/jose_swift/Verifier/algorithm":{"title":"algorithm","kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/verifier\/algorithm","required":true,"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/Verifier\/algorithm","type":"topic","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"algorithm","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/verifier/algorithm.json b/data/documentation/jose_swift/verifier/algorithm.json
new file mode 100644
index 0000000..b81dfe4
--- /dev/null
+++ b/data/documentation/jose_swift/verifier/algorithm.json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/Verifier"]]},"kind":"symbol","sections":[],"schemaVersion":{"minor":3,"patch":0,"major":0},"metadata":{"role":"symbol","title":"algorithm","roleHeading":"Instance Property","symbolKind":"property","fragments":[{"text":"var","kind":"keyword"},{"text":" ","kind":"text"},{"text":"algorithm","kind":"identifier"},{"kind":"text","text":": "},{"preciseIdentifier":"s:SS","text":"String","kind":"typeIdentifier"}],"modules":[{"name":"jose-swift"}],"required":true,"externalID":"s:17JSONWebAlgorithms8VerifierP9algorithmSSvp"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"algorithm","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"text":" { ","kind":"text"},{"text":"get","kind":"keyword"},{"text":" }","kind":"text"}],"platforms":["macOS"],"languages":["swift"]}]}],"identifier":{"url":"doc:\/\/jose-swift\/documentation\/jose_swift\/Verifier\/algorithm","interfaceLanguage":"swift"},"variants":[{"paths":["\/documentation\/jose_swift\/verifier\/algorithm"],"traits":[{"interfaceLanguage":"swift"}]}],"references":{"doc://jose-swift/documentation/jose_swift/Verifier/algorithm":{"title":"algorithm","kind":"symbol","abstract":[],"url":"\/documentation\/jose_swift\/verifier\/algorithm","required":true,"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/Verifier\/algorithm","type":"topic","fragments":[{"kind":"keyword","text":"var"},{"text":" ","kind":"text"},{"text":"algorithm","kind":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"role":"symbol"},"doc://jose-swift/documentation/jose_swift/Verifier":{"abstract":[],"navigatorTitle":[{"text":"Verifier","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Verifier"}],"url":"\/documentation\/jose_swift\/verifier","kind":"symbol","title":"Verifier","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/Verifier"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"}}}
\ No newline at end of file
diff --git a/data/documentation/jose_swift/verifier/verify(data:signature:key:).json b/data/documentation/jose_swift/verifier/verify(data:signature:key:).json
new file mode 100644
index 0000000..e22555c
--- /dev/null
+++ b/data/documentation/jose_swift/verifier/verify(data:signature:key:).json
@@ -0,0 +1 @@
+{"hierarchy":{"paths":[["doc:\/\/jose-swift\/documentation\/jose_swift","doc:\/\/jose-swift\/documentation\/jose_swift\/Verifier"]]},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/jose_swift\/verifier\/verify(data:signature:key:)"]}],"sections":[],"kind":"symbol","metadata":{"roleHeading":"Instance Method","required":true,"modules":[{"name":"jose-swift"}],"externalID":"s:17JSONWebAlgorithms8VerifierP6verify4data9signature3keySb10Foundation4DataV_AJ0A3Key3JWKVSgtKF","symbolKind":"method","fragments":[{"text":"func","kind":"keyword"},{"kind":"text","text":" "},{"text":"verify","kind":"identifier"},{"kind":"text","text":"("},{"kind":"externalParam","text":"data"},{"text":": ","kind":"text"},{"text":"Data","kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"signature"},{"text":": ","kind":"text"},{"preciseIdentifier":"s:10Foundation4DataV","kind":"typeIdentifier","text":"Data"},{"text":", ","kind":"text"},{"text":"key","kind":"externalParam"},{"kind":"text","text":": "},{"preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier","text":"JWK"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"text":"Bool","kind":"typeIdentifier","preciseIdentifier":"s:Sb"}],"role":"symbol","title":"verify(data:signature:key:)"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"func","kind":"keyword"},{"text":" ","kind":"text"},{"kind":"identifier","text":"verify"},{"text":"(","kind":"text"},{"text":"data","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":", "},{"text":"signature","kind":"externalParam"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"kind":"text","text":", "},{"text":"key","kind":"externalParam"},{"kind":"text","text":": "},{"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV","kind":"typeIdentifier"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"text":" -> ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:Sb","text":"Bool"}],"languages":["swift"],"platforms":["macOS"]}]}],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/jose-swift\/documentation\/jose_swift\/Verifier\/verify(data:signature:key:)"},"schemaVersion":{"major":0,"minor":3,"patch":0},"references":{"doc://jose-swift/documentation/jose_swift/Verifier":{"abstract":[],"navigatorTitle":[{"text":"Verifier","kind":"identifier"}],"type":"topic","fragments":[{"kind":"keyword","text":"protocol"},{"text":" ","kind":"text"},{"kind":"identifier","text":"Verifier"}],"url":"\/documentation\/jose_swift\/verifier","kind":"symbol","title":"Verifier","role":"symbol","identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/Verifier"},"doc://jose-swift/documentation/jose_swift/Verifier/verify(data:signature:key:)":{"abstract":[],"type":"topic","fragments":[{"kind":"keyword","text":"func"},{"text":" ","kind":"text"},{"kind":"identifier","text":"verify"},{"text":"(","kind":"text"},{"text":"data","kind":"externalParam"},{"text":": ","kind":"text"},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"signature"},{"kind":"text","text":": "},{"kind":"typeIdentifier","preciseIdentifier":"s:10Foundation4DataV","text":"Data"},{"text":", ","kind":"text"},{"kind":"externalParam","text":"key"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"JWK","preciseIdentifier":"s:10JSONWebKey3JWKV"},{"text":"?) ","kind":"text"},{"text":"throws","kind":"keyword"},{"kind":"text","text":" -> "},{"preciseIdentifier":"s:Sb","text":"Bool","kind":"typeIdentifier"}],"url":"\/documentation\/jose_swift\/verifier\/verify(data:signature:key:)","kind":"symbol","title":"verify(data:signature:key:)","required":true,"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/Verifier\/verify(data:signature:key:)","role":"symbol"},"doc://jose-swift/documentation/jose_swift":{"role":"collection","kind":"symbol","title":"jose-swift","type":"topic","url":"\/documentation\/jose_swift","abstract":[],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift"},"https://www.rfc-editor.org/rfc/rfc7517":{"identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","type":"link","url":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517","titleInlineContent":[{"text":"RFC7517","type":"text"}],"title":"RFC7517"},"doc://jose-swift/documentation/jose_swift/JWK":{"kind":"symbol","title":"JWK","url":"\/documentation\/jose_swift\/jwk","role":"symbol","fragments":[{"text":"struct","kind":"keyword"},{"text":" ","kind":"text"},{"text":"JWK","kind":"identifier"}],"navigatorTitle":[{"text":"JWK","kind":"identifier"}],"identifier":"doc:\/\/jose-swift\/documentation\/jose_swift\/JWK","type":"topic","abstract":[{"text":"A JSON Web Key (JWK) representation ","type":"text"},{"isActive":true,"type":"reference","identifier":"https:\/\/www.rfc-editor.org\/rfc\/rfc7517"}]}}}
\ No newline at end of file
diff --git a/developer-og-twitter.jpg b/developer-og-twitter.jpg
new file mode 100644
index 0000000..63c4835
Binary files /dev/null and b/developer-og-twitter.jpg differ
diff --git a/developer-og.jpg b/developer-og.jpg
new file mode 100644
index 0000000..4db8408
Binary files /dev/null and b/developer-og.jpg differ
diff --git a/documentation/jose_swift/contentcompressionalgorithm/!=(_:_:)/index.html b/documentation/jose_swift/contentcompressionalgorithm/!=(_:_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentcompressionalgorithm/!=(_:_:)/index.html
@@ -0,0 +1 @@
+
Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentcompressionalgorithm/compressor/index.html b/documentation/jose_swift/contentcompressionalgorithm/compressor/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentcompressionalgorithm/compressor/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentcompressionalgorithm/decompressor/index.html b/documentation/jose_swift/contentcompressionalgorithm/decompressor/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentcompressionalgorithm/decompressor/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentcompressionalgorithm/deflate/index.html b/documentation/jose_swift/contentcompressionalgorithm/deflate/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentcompressionalgorithm/deflate/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentcompressionalgorithm/encode(to:)/index.html b/documentation/jose_swift/contentcompressionalgorithm/encode(to:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentcompressionalgorithm/encode(to:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentcompressionalgorithm/equatable-implementations/index.html b/documentation/jose_swift/contentcompressionalgorithm/equatable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentcompressionalgorithm/equatable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentcompressionalgorithm/hash(into:)/index.html b/documentation/jose_swift/contentcompressionalgorithm/hash(into:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentcompressionalgorithm/hash(into:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentcompressionalgorithm/hashvalue/index.html b/documentation/jose_swift/contentcompressionalgorithm/hashvalue/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentcompressionalgorithm/hashvalue/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentcompressionalgorithm/index.html b/documentation/jose_swift/contentcompressionalgorithm/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentcompressionalgorithm/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentcompressionalgorithm/init(from:)/index.html b/documentation/jose_swift/contentcompressionalgorithm/init(from:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentcompressionalgorithm/init(from:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentcompressionalgorithm/init(rawvalue:)/index.html b/documentation/jose_swift/contentcompressionalgorithm/init(rawvalue:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentcompressionalgorithm/init(rawvalue:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentcompressionalgorithm/rawrepresentable-implementations/index.html b/documentation/jose_swift/contentcompressionalgorithm/rawrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentcompressionalgorithm/rawrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentcompressor/compress(input:)/index.html b/documentation/jose_swift/contentcompressor/compress(input:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentcompressor/compress(input:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentcompressor/index.html b/documentation/jose_swift/contentcompressor/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentcompressor/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentdecompressor/decompress(input:)/index.html b/documentation/jose_swift/contentdecompressor/decompress(input:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentdecompressor/decompress(input:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentdecompressor/index.html b/documentation/jose_swift/contentdecompressor/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentdecompressor/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentdecryptor/decrypt(cipher:using:arguments:)/index.html b/documentation/jose_swift/contentdecryptor/decrypt(cipher:using:arguments:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentdecryptor/decrypt(cipher:using:arguments:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentdecryptor/index.html b/documentation/jose_swift/contentdecryptor/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentdecryptor/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionalgorithm/!=(_:_:)/index.html b/documentation/jose_swift/contentencryptionalgorithm/!=(_:_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionalgorithm/!=(_:_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionalgorithm/a128cbchs256/index.html b/documentation/jose_swift/contentencryptionalgorithm/a128cbchs256/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionalgorithm/a128cbchs256/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionalgorithm/a128gcm/index.html b/documentation/jose_swift/contentencryptionalgorithm/a128gcm/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionalgorithm/a128gcm/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionalgorithm/a192cbchs384/index.html b/documentation/jose_swift/contentencryptionalgorithm/a192cbchs384/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionalgorithm/a192cbchs384/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionalgorithm/a192gcm/index.html b/documentation/jose_swift/contentencryptionalgorithm/a192gcm/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionalgorithm/a192gcm/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionalgorithm/a256cbchs512/index.html b/documentation/jose_swift/contentencryptionalgorithm/a256cbchs512/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionalgorithm/a256cbchs512/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionalgorithm/a256gcm/index.html b/documentation/jose_swift/contentencryptionalgorithm/a256gcm/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionalgorithm/a256gcm/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionalgorithm/decryptor/index.html b/documentation/jose_swift/contentencryptionalgorithm/decryptor/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionalgorithm/decryptor/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionalgorithm/encode(to:)/index.html b/documentation/jose_swift/contentencryptionalgorithm/encode(to:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionalgorithm/encode(to:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionalgorithm/encryptor/index.html b/documentation/jose_swift/contentencryptionalgorithm/encryptor/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionalgorithm/encryptor/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionalgorithm/equatable-implementations/index.html b/documentation/jose_swift/contentencryptionalgorithm/equatable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionalgorithm/equatable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionalgorithm/hash(into:)/index.html b/documentation/jose_swift/contentencryptionalgorithm/hash(into:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionalgorithm/hash(into:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionalgorithm/hashvalue/index.html b/documentation/jose_swift/contentencryptionalgorithm/hashvalue/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionalgorithm/hashvalue/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionalgorithm/index.html b/documentation/jose_swift/contentencryptionalgorithm/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionalgorithm/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionalgorithm/init(from:)/index.html b/documentation/jose_swift/contentencryptionalgorithm/init(from:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionalgorithm/init(from:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionalgorithm/init(rawvalue:)/index.html b/documentation/jose_swift/contentencryptionalgorithm/init(rawvalue:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionalgorithm/init(rawvalue:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionalgorithm/initializationvectorsizeinbits/index.html b/documentation/jose_swift/contentencryptionalgorithm/initializationvectorsizeinbits/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionalgorithm/initializationvectorsizeinbits/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionalgorithm/keysizeinbits/index.html b/documentation/jose_swift/contentencryptionalgorithm/keysizeinbits/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionalgorithm/keysizeinbits/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionalgorithm/rawrepresentable-implementations/index.html b/documentation/jose_swift/contentencryptionalgorithm/rawrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionalgorithm/rawrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionarguments/additionalauthenticationdata(_:)/index.html b/documentation/jose_swift/contentencryptionarguments/additionalauthenticationdata(_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionarguments/additionalauthenticationdata(_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionarguments/authenticationtag(_:)/index.html b/documentation/jose_swift/contentencryptionarguments/authenticationtag(_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionarguments/authenticationtag(_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionarguments/customdata(key:value:)/index.html b/documentation/jose_swift/contentencryptionarguments/customdata(key:value:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionarguments/customdata(key:value:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionarguments/customjwk(key:value:)/index.html b/documentation/jose_swift/contentencryptionarguments/customjwk(key:value:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionarguments/customjwk(key:value:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionarguments/index.html b/documentation/jose_swift/contentencryptionarguments/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionarguments/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionarguments/initializationvector(_:)/index.html b/documentation/jose_swift/contentencryptionarguments/initializationvector(_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionarguments/initializationvector(_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionarguments/keysizeinbits(_:)/index.html b/documentation/jose_swift/contentencryptionarguments/keysizeinbits(_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionarguments/keysizeinbits(_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionresult/authenticationdata/index.html b/documentation/jose_swift/contentencryptionresult/authenticationdata/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionresult/authenticationdata/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionresult/cipher/index.html b/documentation/jose_swift/contentencryptionresult/cipher/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionresult/cipher/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptionresult/index.html b/documentation/jose_swift/contentencryptionresult/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptionresult/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptor/encrypt(payload:using:arguments:)/index.html b/documentation/jose_swift/contentencryptor/encrypt(payload:using:arguments:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptor/encrypt(payload:using:arguments:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptor/generatecek()/index.html b/documentation/jose_swift/contentencryptor/generatecek()/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptor/generatecek()/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptor/generateinitializationvector()/index.html b/documentation/jose_swift/contentencryptor/generateinitializationvector()/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptor/generateinitializationvector()/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/contentencryptor/index.html b/documentation/jose_swift/contentencryptor/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/contentencryptor/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/curve25519/index.html b/documentation/jose_swift/cryptokit/curve25519/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/curve25519/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/curve25519/keyagreement/index.html b/documentation/jose_swift/cryptokit/curve25519/keyagreement/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/curve25519/keyagreement/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/curve25519/keyagreement/privatekey/index.html b/documentation/jose_swift/cryptokit/curve25519/keyagreement/privatekey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/curve25519/keyagreement/privatekey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/curve25519/keyagreement/privatekey/jwkrepresentable-implementations/index.html b/documentation/jose_swift/cryptokit/curve25519/keyagreement/privatekey/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/curve25519/keyagreement/privatekey/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/curve25519/keyagreement/privatekey/jwkrepresentation/index.html b/documentation/jose_swift/cryptokit/curve25519/keyagreement/privatekey/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/curve25519/keyagreement/privatekey/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/curve25519/keyagreement/privatekey/sharedkeyagreement-implementations/index.html b/documentation/jose_swift/cryptokit/curve25519/keyagreement/privatekey/sharedkeyagreement-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/curve25519/keyagreement/privatekey/sharedkeyagreement-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/curve25519/keyagreement/privatekey/sharedsecretfromkeyagreement(publickeyshare:)/index.html b/documentation/jose_swift/cryptokit/curve25519/keyagreement/privatekey/sharedsecretfromkeyagreement(publickeyshare:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/curve25519/keyagreement/privatekey/sharedsecretfromkeyagreement(publickeyshare:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/curve25519/keyagreement/publickey/index.html b/documentation/jose_swift/cryptokit/curve25519/keyagreement/publickey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/curve25519/keyagreement/publickey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/curve25519/keyagreement/publickey/jwkrepresentable-implementations/index.html b/documentation/jose_swift/cryptokit/curve25519/keyagreement/publickey/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/curve25519/keyagreement/publickey/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/curve25519/keyagreement/publickey/jwkrepresentation/index.html b/documentation/jose_swift/cryptokit/curve25519/keyagreement/publickey/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/curve25519/keyagreement/publickey/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/curve25519/signing/index.html b/documentation/jose_swift/cryptokit/curve25519/signing/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/curve25519/signing/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/curve25519/signing/privatekey/index.html b/documentation/jose_swift/cryptokit/curve25519/signing/privatekey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/curve25519/signing/privatekey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/curve25519/signing/privatekey/jwkrepresentable-implementations/index.html b/documentation/jose_swift/cryptokit/curve25519/signing/privatekey/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/curve25519/signing/privatekey/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/curve25519/signing/privatekey/jwkrepresentation/index.html b/documentation/jose_swift/cryptokit/curve25519/signing/privatekey/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/curve25519/signing/privatekey/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/curve25519/signing/publickey/index.html b/documentation/jose_swift/cryptokit/curve25519/signing/publickey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/curve25519/signing/publickey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/curve25519/signing/publickey/jwkrepresentable-implementations/index.html b/documentation/jose_swift/cryptokit/curve25519/signing/publickey/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/curve25519/signing/publickey/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/curve25519/signing/publickey/jwkrepresentation/index.html b/documentation/jose_swift/cryptokit/curve25519/signing/publickey/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/curve25519/signing/publickey/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/index.html b/documentation/jose_swift/cryptokit/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p256/index.html b/documentation/jose_swift/cryptokit/p256/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p256/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p256/keyagreement/index.html b/documentation/jose_swift/cryptokit/p256/keyagreement/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p256/keyagreement/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p256/keyagreement/privatekey/index.html b/documentation/jose_swift/cryptokit/p256/keyagreement/privatekey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p256/keyagreement/privatekey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p256/keyagreement/privatekey/jwkrepresentable-implementations/index.html b/documentation/jose_swift/cryptokit/p256/keyagreement/privatekey/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p256/keyagreement/privatekey/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p256/keyagreement/privatekey/jwkrepresentation/index.html b/documentation/jose_swift/cryptokit/p256/keyagreement/privatekey/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p256/keyagreement/privatekey/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p256/keyagreement/privatekey/sharedkeyagreement-implementations/index.html b/documentation/jose_swift/cryptokit/p256/keyagreement/privatekey/sharedkeyagreement-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p256/keyagreement/privatekey/sharedkeyagreement-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p256/keyagreement/privatekey/sharedsecretfromkeyagreement(publickeyshare:)/index.html b/documentation/jose_swift/cryptokit/p256/keyagreement/privatekey/sharedsecretfromkeyagreement(publickeyshare:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p256/keyagreement/privatekey/sharedsecretfromkeyagreement(publickeyshare:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p256/keyagreement/publickey/index.html b/documentation/jose_swift/cryptokit/p256/keyagreement/publickey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p256/keyagreement/publickey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p256/keyagreement/publickey/jwkrepresentable-implementations/index.html b/documentation/jose_swift/cryptokit/p256/keyagreement/publickey/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p256/keyagreement/publickey/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p256/keyagreement/publickey/jwkrepresentation/index.html b/documentation/jose_swift/cryptokit/p256/keyagreement/publickey/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p256/keyagreement/publickey/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p256/signing/index.html b/documentation/jose_swift/cryptokit/p256/signing/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p256/signing/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p256/signing/privatekey/index.html b/documentation/jose_swift/cryptokit/p256/signing/privatekey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p256/signing/privatekey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p256/signing/privatekey/jwkrepresentable-implementations/index.html b/documentation/jose_swift/cryptokit/p256/signing/privatekey/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p256/signing/privatekey/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p256/signing/privatekey/jwkrepresentation/index.html b/documentation/jose_swift/cryptokit/p256/signing/privatekey/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p256/signing/privatekey/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p256/signing/publickey/index.html b/documentation/jose_swift/cryptokit/p256/signing/publickey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p256/signing/publickey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p256/signing/publickey/jwkrepresentable-implementations/index.html b/documentation/jose_swift/cryptokit/p256/signing/publickey/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p256/signing/publickey/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p256/signing/publickey/jwkrepresentation/index.html b/documentation/jose_swift/cryptokit/p256/signing/publickey/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p256/signing/publickey/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p384/index.html b/documentation/jose_swift/cryptokit/p384/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p384/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p384/keyagreement/index.html b/documentation/jose_swift/cryptokit/p384/keyagreement/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p384/keyagreement/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p384/keyagreement/privatekey/index.html b/documentation/jose_swift/cryptokit/p384/keyagreement/privatekey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p384/keyagreement/privatekey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p384/keyagreement/privatekey/jwkrepresentable-implementations/index.html b/documentation/jose_swift/cryptokit/p384/keyagreement/privatekey/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p384/keyagreement/privatekey/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p384/keyagreement/privatekey/jwkrepresentation/index.html b/documentation/jose_swift/cryptokit/p384/keyagreement/privatekey/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p384/keyagreement/privatekey/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p384/keyagreement/privatekey/sharedkeyagreement-implementations/index.html b/documentation/jose_swift/cryptokit/p384/keyagreement/privatekey/sharedkeyagreement-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p384/keyagreement/privatekey/sharedkeyagreement-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p384/keyagreement/privatekey/sharedsecretfromkeyagreement(publickeyshare:)/index.html b/documentation/jose_swift/cryptokit/p384/keyagreement/privatekey/sharedsecretfromkeyagreement(publickeyshare:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p384/keyagreement/privatekey/sharedsecretfromkeyagreement(publickeyshare:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p384/keyagreement/publickey/index.html b/documentation/jose_swift/cryptokit/p384/keyagreement/publickey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p384/keyagreement/publickey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p384/keyagreement/publickey/jwkrepresentable-implementations/index.html b/documentation/jose_swift/cryptokit/p384/keyagreement/publickey/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p384/keyagreement/publickey/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p384/keyagreement/publickey/jwkrepresentation/index.html b/documentation/jose_swift/cryptokit/p384/keyagreement/publickey/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p384/keyagreement/publickey/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p384/signing/index.html b/documentation/jose_swift/cryptokit/p384/signing/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p384/signing/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p384/signing/privatekey/index.html b/documentation/jose_swift/cryptokit/p384/signing/privatekey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p384/signing/privatekey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p384/signing/privatekey/jwkrepresentable-implementations/index.html b/documentation/jose_swift/cryptokit/p384/signing/privatekey/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p384/signing/privatekey/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p384/signing/privatekey/jwkrepresentation/index.html b/documentation/jose_swift/cryptokit/p384/signing/privatekey/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p384/signing/privatekey/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p384/signing/publickey/index.html b/documentation/jose_swift/cryptokit/p384/signing/publickey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p384/signing/publickey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p384/signing/publickey/jwkrepresentable-implementations/index.html b/documentation/jose_swift/cryptokit/p384/signing/publickey/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p384/signing/publickey/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p384/signing/publickey/jwkrepresentation/index.html b/documentation/jose_swift/cryptokit/p384/signing/publickey/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p384/signing/publickey/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p521/index.html b/documentation/jose_swift/cryptokit/p521/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p521/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p521/keyagreement/index.html b/documentation/jose_swift/cryptokit/p521/keyagreement/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p521/keyagreement/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p521/keyagreement/privatekey/index.html b/documentation/jose_swift/cryptokit/p521/keyagreement/privatekey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p521/keyagreement/privatekey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p521/keyagreement/privatekey/jwkrepresentable-implementations/index.html b/documentation/jose_swift/cryptokit/p521/keyagreement/privatekey/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p521/keyagreement/privatekey/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p521/keyagreement/privatekey/jwkrepresentation/index.html b/documentation/jose_swift/cryptokit/p521/keyagreement/privatekey/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p521/keyagreement/privatekey/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p521/keyagreement/privatekey/sharedkeyagreement-implementations/index.html b/documentation/jose_swift/cryptokit/p521/keyagreement/privatekey/sharedkeyagreement-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p521/keyagreement/privatekey/sharedkeyagreement-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p521/keyagreement/privatekey/sharedsecretfromkeyagreement(publickeyshare:)/index.html b/documentation/jose_swift/cryptokit/p521/keyagreement/privatekey/sharedsecretfromkeyagreement(publickeyshare:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p521/keyagreement/privatekey/sharedsecretfromkeyagreement(publickeyshare:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p521/keyagreement/publickey/index.html b/documentation/jose_swift/cryptokit/p521/keyagreement/publickey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p521/keyagreement/publickey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p521/keyagreement/publickey/jwkrepresentable-implementations/index.html b/documentation/jose_swift/cryptokit/p521/keyagreement/publickey/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p521/keyagreement/publickey/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p521/keyagreement/publickey/jwkrepresentation/index.html b/documentation/jose_swift/cryptokit/p521/keyagreement/publickey/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p521/keyagreement/publickey/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p521/signing/index.html b/documentation/jose_swift/cryptokit/p521/signing/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p521/signing/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p521/signing/privatekey/index.html b/documentation/jose_swift/cryptokit/p521/signing/privatekey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p521/signing/privatekey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p521/signing/privatekey/jwkrepresentable-implementations/index.html b/documentation/jose_swift/cryptokit/p521/signing/privatekey/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p521/signing/privatekey/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p521/signing/privatekey/jwkrepresentation/index.html b/documentation/jose_swift/cryptokit/p521/signing/privatekey/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p521/signing/privatekey/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p521/signing/publickey/index.html b/documentation/jose_swift/cryptokit/p521/signing/publickey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p521/signing/publickey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p521/signing/publickey/jwkrepresentable-implementations/index.html b/documentation/jose_swift/cryptokit/p521/signing/publickey/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p521/signing/publickey/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/cryptokit/p521/signing/publickey/jwkrepresentation/index.html b/documentation/jose_swift/cryptokit/p521/signing/publickey/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/cryptokit/p521/signing/publickey/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/curve448/index.html b/documentation/jose_swift/curve448/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/curve448/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/curve448/keyagreement/index.html b/documentation/jose_swift/curve448/keyagreement/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/curve448/keyagreement/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/curve448/keyagreement/privatekey/index.html b/documentation/jose_swift/curve448/keyagreement/privatekey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/curve448/keyagreement/privatekey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/curve448/keyagreement/privatekey/init()/index.html b/documentation/jose_swift/curve448/keyagreement/privatekey/init()/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/curve448/keyagreement/privatekey/init()/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/curve448/keyagreement/privatekey/init(rawrepresentation:)/index.html b/documentation/jose_swift/curve448/keyagreement/privatekey/init(rawrepresentation:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/curve448/keyagreement/privatekey/init(rawrepresentation:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/curve448/keyagreement/privatekey/jwkrepresentable-implementations/index.html b/documentation/jose_swift/curve448/keyagreement/privatekey/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/curve448/keyagreement/privatekey/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/curve448/keyagreement/privatekey/jwkrepresentation/index.html b/documentation/jose_swift/curve448/keyagreement/privatekey/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/curve448/keyagreement/privatekey/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/curve448/keyagreement/privatekey/publickey/index.html b/documentation/jose_swift/curve448/keyagreement/privatekey/publickey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/curve448/keyagreement/privatekey/publickey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/curve448/keyagreement/privatekey/rawrepresentation/index.html b/documentation/jose_swift/curve448/keyagreement/privatekey/rawrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/curve448/keyagreement/privatekey/rawrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/curve448/keyagreement/privatekey/sharedsecretfromkeyagreement(with:)/index.html b/documentation/jose_swift/curve448/keyagreement/privatekey/sharedsecretfromkeyagreement(with:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/curve448/keyagreement/privatekey/sharedsecretfromkeyagreement(with:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/curve448/keyagreement/publickey/index.html b/documentation/jose_swift/curve448/keyagreement/publickey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/curve448/keyagreement/publickey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/curve448/keyagreement/publickey/init(rawrepresentation:)/index.html b/documentation/jose_swift/curve448/keyagreement/publickey/init(rawrepresentation:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/curve448/keyagreement/publickey/init(rawrepresentation:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/curve448/keyagreement/publickey/jwkrepresentable-implementations/index.html b/documentation/jose_swift/curve448/keyagreement/publickey/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/curve448/keyagreement/publickey/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/curve448/keyagreement/publickey/jwkrepresentation/index.html b/documentation/jose_swift/curve448/keyagreement/publickey/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/curve448/keyagreement/publickey/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/curve448/keyagreement/publickey/rawrepresentation/index.html b/documentation/jose_swift/curve448/keyagreement/publickey/rawrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/curve448/keyagreement/publickey/rawrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/agreementpartyuinfo/index.html b/documentation/jose_swift/defaultjweheaderimpl/agreementpartyuinfo/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/agreementpartyuinfo/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/agreementpartyvinfo/index.html b/documentation/jose_swift/defaultjweheaderimpl/agreementpartyvinfo/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/agreementpartyvinfo/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/authenticationtag/index.html b/documentation/jose_swift/defaultjweheaderimpl/authenticationtag/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/authenticationtag/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/compressionalgorithm/index.html b/documentation/jose_swift/defaultjweheaderimpl/compressionalgorithm/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/compressionalgorithm/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/contenttype/index.html b/documentation/jose_swift/defaultjweheaderimpl/contenttype/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/contenttype/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/critical/index.html b/documentation/jose_swift/defaultjweheaderimpl/critical/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/critical/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/decodable-implementations/index.html b/documentation/jose_swift/defaultjweheaderimpl/decodable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/decodable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/encodable-implementations/index.html b/documentation/jose_swift/defaultjweheaderimpl/encodable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/encodable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/encode(to:)/index.html b/documentation/jose_swift/defaultjweheaderimpl/encode(to:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/encode(to:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/encodingalgorithm/index.html b/documentation/jose_swift/defaultjweheaderimpl/encodingalgorithm/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/encodingalgorithm/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/ephemeralpublickey/index.html b/documentation/jose_swift/defaultjweheaderimpl/ephemeralpublickey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/ephemeralpublickey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/index.html b/documentation/jose_swift/defaultjweheaderimpl/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/init(from:)-1kybm/index.html b/documentation/jose_swift/defaultjweheaderimpl/init(from:)-1kybm/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/init(from:)-1kybm/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/init(from:)-5clf3/index.html b/documentation/jose_swift/defaultjweheaderimpl/init(from:)-5clf3/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/init(from:)-5clf3/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-80pr/index.html b/documentation/jose_swift/defaultjweheaderimpl/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-80pr/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-80pr/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-8izc9/index.html b/documentation/jose_swift/defaultjweheaderimpl/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-8izc9/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-8izc9/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/initializationvector/index.html b/documentation/jose_swift/defaultjweheaderimpl/initializationvector/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/initializationvector/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/jweregisteredfieldsheader-implementations/index.html b/documentation/jose_swift/defaultjweheaderimpl/jweregisteredfieldsheader-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/jweregisteredfieldsheader-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/jwk/index.html b/documentation/jose_swift/defaultjweheaderimpl/jwk/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/jwk/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/jwkseturl/index.html b/documentation/jose_swift/defaultjweheaderimpl/jwkseturl/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/jwkseturl/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/keyid/index.html b/documentation/jose_swift/defaultjweheaderimpl/keyid/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/keyid/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/keymanagementalgorithm/index.html b/documentation/jose_swift/defaultjweheaderimpl/keymanagementalgorithm/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/keymanagementalgorithm/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/pbes2saltcount/index.html b/documentation/jose_swift/defaultjweheaderimpl/pbes2saltcount/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/pbes2saltcount/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/pbes2saltinput/index.html b/documentation/jose_swift/defaultjweheaderimpl/pbes2saltinput/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/pbes2saltinput/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/senderkeyid/index.html b/documentation/jose_swift/defaultjweheaderimpl/senderkeyid/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/senderkeyid/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/type/index.html b/documentation/jose_swift/defaultjweheaderimpl/type/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/type/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/x509certificatechain/index.html b/documentation/jose_swift/defaultjweheaderimpl/x509certificatechain/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/x509certificatechain/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/x509certificatesha1thumbprint/index.html b/documentation/jose_swift/defaultjweheaderimpl/x509certificatesha1thumbprint/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/x509certificatesha1thumbprint/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/x509certificatesha256thumbprint/index.html b/documentation/jose_swift/defaultjweheaderimpl/x509certificatesha256thumbprint/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/x509certificatesha256thumbprint/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjweheaderimpl/x509url/index.html b/documentation/jose_swift/defaultjweheaderimpl/x509url/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjweheaderimpl/x509url/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwejson/index.html b/documentation/jose_swift/defaultjwejson/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwejson/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwsheaderimpl/algorithm/index.html b/documentation/jose_swift/defaultjwsheaderimpl/algorithm/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwsheaderimpl/algorithm/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwsheaderimpl/contenttype/index.html b/documentation/jose_swift/defaultjwsheaderimpl/contenttype/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwsheaderimpl/contenttype/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwsheaderimpl/critical/index.html b/documentation/jose_swift/defaultjwsheaderimpl/critical/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwsheaderimpl/critical/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwsheaderimpl/decodable-implementations/index.html b/documentation/jose_swift/defaultjwsheaderimpl/decodable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwsheaderimpl/decodable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwsheaderimpl/encodable-implementations/index.html b/documentation/jose_swift/defaultjwsheaderimpl/encodable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwsheaderimpl/encodable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwsheaderimpl/encode(to:)/index.html b/documentation/jose_swift/defaultjwsheaderimpl/encode(to:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwsheaderimpl/encode(to:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwsheaderimpl/index.html b/documentation/jose_swift/defaultjwsheaderimpl/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwsheaderimpl/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwsheaderimpl/init(algorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:)/index.html b/documentation/jose_swift/defaultjwsheaderimpl/init(algorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwsheaderimpl/init(algorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwsheaderimpl/init(from:)-1rqkx/index.html b/documentation/jose_swift/defaultjwsheaderimpl/init(from:)-1rqkx/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwsheaderimpl/init(from:)-1rqkx/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwsheaderimpl/init(from:)-8tlhj/index.html b/documentation/jose_swift/defaultjwsheaderimpl/init(from:)-8tlhj/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwsheaderimpl/init(from:)-8tlhj/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwsheaderimpl/jwk/index.html b/documentation/jose_swift/defaultjwsheaderimpl/jwk/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwsheaderimpl/jwk/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwsheaderimpl/jwkseturl/index.html b/documentation/jose_swift/defaultjwsheaderimpl/jwkseturl/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwsheaderimpl/jwkseturl/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwsheaderimpl/keyid/index.html b/documentation/jose_swift/defaultjwsheaderimpl/keyid/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwsheaderimpl/keyid/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwsheaderimpl/type/index.html b/documentation/jose_swift/defaultjwsheaderimpl/type/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwsheaderimpl/type/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwsheaderimpl/x509certificatechain/index.html b/documentation/jose_swift/defaultjwsheaderimpl/x509certificatechain/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwsheaderimpl/x509certificatechain/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwsheaderimpl/x509certificatesha1thumbprint/index.html b/documentation/jose_swift/defaultjwsheaderimpl/x509certificatesha1thumbprint/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwsheaderimpl/x509certificatesha1thumbprint/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwsheaderimpl/x509certificatesha256thumbprint/index.html b/documentation/jose_swift/defaultjwsheaderimpl/x509certificatesha256thumbprint/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwsheaderimpl/x509certificatesha256thumbprint/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwsheaderimpl/x509url/index.html b/documentation/jose_swift/defaultjwsheaderimpl/x509url/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwsheaderimpl/x509url/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwsjson/index.html b/documentation/jose_swift/defaultjwsjson/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwsjson/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwtclaimsimpl/audience/index.html b/documentation/jose_swift/defaultjwtclaimsimpl/audience/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwtclaimsimpl/audience/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwtclaimsimpl/decodable-implementations/index.html b/documentation/jose_swift/defaultjwtclaimsimpl/decodable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwtclaimsimpl/decodable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwtclaimsimpl/encodable-implementations/index.html b/documentation/jose_swift/defaultjwtclaimsimpl/encodable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwtclaimsimpl/encodable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwtclaimsimpl/encode(to:)/index.html b/documentation/jose_swift/defaultjwtclaimsimpl/encode(to:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwtclaimsimpl/encode(to:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwtclaimsimpl/expirationtime/index.html b/documentation/jose_swift/defaultjwtclaimsimpl/expirationtime/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwtclaimsimpl/expirationtime/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwtclaimsimpl/index.html b/documentation/jose_swift/defaultjwtclaimsimpl/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwtclaimsimpl/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwtclaimsimpl/init(from:)/index.html b/documentation/jose_swift/defaultjwtclaimsimpl/init(from:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwtclaimsimpl/init(from:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwtclaimsimpl/init(issuer:subject:audience:expirationtime:notbeforetime:issuedat:jwtid:)/index.html b/documentation/jose_swift/defaultjwtclaimsimpl/init(issuer:subject:audience:expirationtime:notbeforetime:issuedat:jwtid:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwtclaimsimpl/init(issuer:subject:audience:expirationtime:notbeforetime:issuedat:jwtid:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwtclaimsimpl/issuedat/index.html b/documentation/jose_swift/defaultjwtclaimsimpl/issuedat/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwtclaimsimpl/issuedat/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwtclaimsimpl/issuer/index.html b/documentation/jose_swift/defaultjwtclaimsimpl/issuer/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwtclaimsimpl/issuer/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwtclaimsimpl/jwtid/index.html b/documentation/jose_swift/defaultjwtclaimsimpl/jwtid/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwtclaimsimpl/jwtid/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwtclaimsimpl/notbeforetime/index.html b/documentation/jose_swift/defaultjwtclaimsimpl/notbeforetime/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwtclaimsimpl/notbeforetime/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwtclaimsimpl/subject/index.html b/documentation/jose_swift/defaultjwtclaimsimpl/subject/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwtclaimsimpl/subject/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/defaultjwtclaimsimpl/validateextraclaims()/index.html b/documentation/jose_swift/defaultjwtclaimsimpl/validateextraclaims()/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/defaultjwtclaimsimpl/validateextraclaims()/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/index.html b/documentation/jose_swift/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwaregisteredfieldsheader/agreementpartyuinfo/index.html b/documentation/jose_swift/jwaregisteredfieldsheader/agreementpartyuinfo/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwaregisteredfieldsheader/agreementpartyuinfo/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwaregisteredfieldsheader/agreementpartyvinfo/index.html b/documentation/jose_swift/jwaregisteredfieldsheader/agreementpartyvinfo/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwaregisteredfieldsheader/agreementpartyvinfo/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwaregisteredfieldsheader/authenticationtag/index.html b/documentation/jose_swift/jwaregisteredfieldsheader/authenticationtag/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwaregisteredfieldsheader/authenticationtag/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwaregisteredfieldsheader/ephemeralpublickey/index.html b/documentation/jose_swift/jwaregisteredfieldsheader/ephemeralpublickey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwaregisteredfieldsheader/ephemeralpublickey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwaregisteredfieldsheader/index.html b/documentation/jose_swift/jwaregisteredfieldsheader/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwaregisteredfieldsheader/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwaregisteredfieldsheader/initializationvector/index.html b/documentation/jose_swift/jwaregisteredfieldsheader/initializationvector/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwaregisteredfieldsheader/initializationvector/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwaregisteredfieldsheader/pbes2saltcount/index.html b/documentation/jose_swift/jwaregisteredfieldsheader/pbes2saltcount/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwaregisteredfieldsheader/pbes2saltcount/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwaregisteredfieldsheader/pbes2saltinput/index.html b/documentation/jose_swift/jwaregisteredfieldsheader/pbes2saltinput/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwaregisteredfieldsheader/pbes2saltinput/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/additionalauthenticateddata/index.html b/documentation/jose_swift/jwe/additionalauthenticateddata/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/additionalauthenticateddata/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/authenticationtag/index.html b/documentation/jose_swift/jwe/authenticationtag/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/authenticationtag/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/cipher/index.html b/documentation/jose_swift/jwe/cipher/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/cipher/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/compactserialization()/index.html b/documentation/jose_swift/jwe/compactserialization()/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/compactserialization()/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/decrypt(compactstring:senderkey:recipientkey:sharedkey:)/index.html b/documentation/jose_swift/jwe/decrypt(compactstring:senderkey:recipientkey:sharedkey:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/decrypt(compactstring:senderkey:recipientkey:sharedkey:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/decrypt(jwejson:senderkey:recipientkey:sharedkey:tryallrecipients:)-3j231/index.html b/documentation/jose_swift/jwe/decrypt(jwejson:senderkey:recipientkey:sharedkey:tryallrecipients:)-3j231/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/decrypt(jwejson:senderkey:recipientkey:sharedkey:tryallrecipients:)-3j231/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/decrypt(jwejson:senderkey:recipientkey:sharedkey:tryallrecipients:)-3j446/index.html b/documentation/jose_swift/jwe/decrypt(jwejson:senderkey:recipientkey:sharedkey:tryallrecipients:)-3j446/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/decrypt(jwejson:senderkey:recipientkey:sharedkey:tryallrecipients:)-3j446/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/decrypt(senderkey:recipientkey:sharedkey:)/index.html b/documentation/jose_swift/jwe/decrypt(senderkey:recipientkey:sharedkey:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/decrypt(senderkey:recipientkey:sharedkey:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/encryptedkey/index.html b/documentation/jose_swift/jwe/encryptedkey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/encryptedkey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/encryptionmodule/index.html b/documentation/jose_swift/jwe/encryptionmodule/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/encryptionmodule/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/index.html b/documentation/jose_swift/jwe/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/init(compactstring:)/index.html b/documentation/jose_swift/jwe/init(compactstring:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/init(compactstring:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/init(payload:keymanagementalg:encryptionalgorithm:senderkey:recipientkey:cek:initializationvector:additionalauthenticationdata:)/index.html b/documentation/jose_swift/jwe/init(payload:keymanagementalg:encryptionalgorithm:senderkey:recipientkey:cek:initializationvector:additionalauthenticationdata:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/init(payload:keymanagementalg:encryptionalgorithm:senderkey:recipientkey:cek:initializationvector:additionalauthenticationdata:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/init(payload:keymanagementalg:encryptionalgorithm:unprotectedheader:senderkey:recipientkey:cek:additionalauthenticationdata:)/index.html b/documentation/jose_swift/jwe/init(payload:keymanagementalg:encryptionalgorithm:unprotectedheader:senderkey:recipientkey:cek:additionalauthenticationdata:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/init(payload:keymanagementalg:encryptionalgorithm:unprotectedheader:senderkey:recipientkey:cek:additionalauthenticationdata:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/init(payload:protectedheader:unprotectedheader:senderkey:recipientkey:cek:initializationvector:additionalauthenticationdata:)/index.html b/documentation/jose_swift/jwe/init(payload:protectedheader:unprotectedheader:senderkey:recipientkey:cek:initializationvector:additionalauthenticationdata:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/init(payload:protectedheader:unprotectedheader:senderkey:recipientkey:cek:initializationvector:additionalauthenticationdata:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/init(protectedheader:encryptedkey:initializationvector:cipher:authenticationtag:)/index.html b/documentation/jose_swift/jwe/init(protectedheader:encryptedkey:initializationvector:cipher:authenticationtag:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/init(protectedheader:encryptedkey:initializationvector:cipher:authenticationtag:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/init(protectedheader:protectedheaderdata:cipher:unprotectedheader:unprotectedheaderdata:encryptedkey:initializationvector:authenticationtag:additionalauthenticateddata:)/index.html b/documentation/jose_swift/jwe/init(protectedheader:protectedheaderdata:cipher:unprotectedheader:unprotectedheaderdata:encryptedkey:initializationvector:authenticationtag:additionalauthenticateddata:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/init(protectedheader:protectedheaderdata:cipher:unprotectedheader:unprotectedheaderdata:encryptedkey:initializationvector:authenticationtag:additionalauthenticateddata:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/initializationvector/index.html b/documentation/jose_swift/jwe/initializationvector/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/initializationvector/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/jsonserialization(payload:encryptionalgorithm:senderkey:recipients:cek:initializationvector:additionalauthenticationdata:)/index.html b/documentation/jose_swift/jwe/jsonserialization(payload:encryptionalgorithm:senderkey:recipients:cek:initializationvector:additionalauthenticationdata:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/jsonserialization(payload:encryptionalgorithm:senderkey:recipients:cek:initializationvector:additionalauthenticationdata:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/jsonserialization(payload:encryptionalgorithm:unprotectedheader:senderkey:recipients:cek:initializationvector:additionalauthenticationdata:)/index.html b/documentation/jose_swift/jwe/jsonserialization(payload:encryptionalgorithm:unprotectedheader:senderkey:recipients:cek:initializationvector:additionalauthenticationdata:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/jsonserialization(payload:encryptionalgorithm:unprotectedheader:senderkey:recipients:cek:initializationvector:additionalauthenticationdata:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/jsonserialization(payload:protectedheader:unprotectedheader:senderkey:recipientkeys:cek:initializationvector:additionalauthenticationdata:)/index.html b/documentation/jose_swift/jwe/jsonserialization(payload:protectedheader:unprotectedheader:senderkey:recipientkeys:cek:initializationvector:additionalauthenticationdata:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/jsonserialization(payload:protectedheader:unprotectedheader:senderkey:recipientkeys:cek:initializationvector:additionalauthenticationdata:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/jsonserialization(payload:protectedheader:unprotectedheader:senderkey:recipients:cek:initializationvector:additionalauthenticationdata:)/index.html b/documentation/jose_swift/jwe/jsonserialization(payload:protectedheader:unprotectedheader:senderkey:recipients:cek:initializationvector:additionalauthenticationdata:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/jsonserialization(payload:protectedheader:unprotectedheader:senderkey:recipients:cek:initializationvector:additionalauthenticationdata:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/protectedheader/index.html b/documentation/jose_swift/jwe/protectedheader/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/protectedheader/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/protectedheaderdata/index.html b/documentation/jose_swift/jwe/protectedheaderdata/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/protectedheaderdata/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/unprotectedheader/index.html b/documentation/jose_swift/jwe/unprotectedheader/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/unprotectedheader/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwe/unprotectedheaderdata/index.html b/documentation/jose_swift/jwe/unprotectedheaderdata/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwe/unprotectedheaderdata/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwedecryptor/decrypt(protectedheader:unprotectedheader:cipher:recipientheader:encryptedkey:initializationvector:authenticationtag:additionalauthenticationdata:senderkey:recipientkey:sharedkey:)/index.html b/documentation/jose_swift/jwedecryptor/decrypt(protectedheader:unprotectedheader:cipher:recipientheader:encryptedkey:initializationvector:authenticationtag:additionalauthenticationdata:senderkey:recipientkey:sharedkey:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwedecryptor/decrypt(protectedheader:unprotectedheader:cipher:recipientheader:encryptedkey:initializationvector:authenticationtag:additionalauthenticationdata:senderkey:recipientkey:sharedkey:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwedecryptor/index.html b/documentation/jose_swift/jwedecryptor/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwedecryptor/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwedecryptor/supportedcontentencryptionalgorithms/index.html b/documentation/jose_swift/jwedecryptor/supportedcontentencryptionalgorithms/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwedecryptor/supportedcontentencryptionalgorithms/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwedecryptor/supportedkeymanagmentalgorithms/index.html b/documentation/jose_swift/jwedecryptor/supportedkeymanagmentalgorithms/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwedecryptor/supportedkeymanagmentalgorithms/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweencryptionmodule/default/index.html b/documentation/jose_swift/jweencryptionmodule/default/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweencryptionmodule/default/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweencryptionmodule/index.html b/documentation/jose_swift/jweencryptionmodule/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweencryptionmodule/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweencryptionmodule/multidecryptor/index.html b/documentation/jose_swift/jweencryptionmodule/multidecryptor/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweencryptionmodule/multidecryptor/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweencryptionmodule/multiencryptor/index.html b/documentation/jose_swift/jweencryptionmodule/multiencryptor/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweencryptionmodule/multiencryptor/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweencryptionmodule/registeredencryptions/index.html b/documentation/jose_swift/jweencryptionmodule/registeredencryptions/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweencryptionmodule/registeredencryptions/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweencryptionprovider/!=(_:_:)/index.html b/documentation/jose_swift/jweencryptionprovider/!=(_:_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweencryptionprovider/!=(_:_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweencryptionprovider/==(_:_:)/index.html b/documentation/jose_swift/jweencryptionprovider/==(_:_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweencryptionprovider/==(_:_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweencryptionprovider/equatable-implementations/index.html b/documentation/jose_swift/jweencryptionprovider/equatable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweencryptionprovider/equatable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweencryptionprovider/family/index.html b/documentation/jose_swift/jweencryptionprovider/family/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweencryptionprovider/family/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweencryptionprovider/hash(into:)/index.html b/documentation/jose_swift/jweencryptionprovider/hash(into:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweencryptionprovider/hash(into:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweencryptionprovider/index.html b/documentation/jose_swift/jweencryptionprovider/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweencryptionprovider/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweencryptionprovider/init(family:encryptor:decryptor:)/index.html b/documentation/jose_swift/jweencryptionprovider/init(family:encryptor:decryptor:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweencryptionprovider/init(family:encryptor:decryptor:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweencryptionprovider/supportskeyalgorithm(_:)/index.html b/documentation/jose_swift/jweencryptionprovider/supportskeyalgorithm(_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweencryptionprovider/supportskeyalgorithm(_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweencryptor/encrypt(payload:senderkey:recipientkey:protectedheader:unprotectedheader:recipientheader:cek:initializationvector:additionalauthenticationdata:hasmultirecipients:)/index.html b/documentation/jose_swift/jweencryptor/encrypt(payload:senderkey:recipientkey:protectedheader:unprotectedheader:recipientheader:cek:initializationvector:additionalauthenticationdata:hasmultirecipients:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweencryptor/encrypt(payload:senderkey:recipientkey:protectedheader:unprotectedheader:recipientheader:cek:initializationvector:additionalauthenticationdata:hasmultirecipients:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweencryptor/index.html b/documentation/jose_swift/jweencryptor/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweencryptor/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweencryptor/supportedcontentencryptionalgorithms/index.html b/documentation/jose_swift/jweencryptor/supportedcontentencryptionalgorithms/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweencryptor/supportedcontentencryptionalgorithms/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweencryptor/supportedkeymanagmentalgorithms/index.html b/documentation/jose_swift/jweencryptor/supportedkeymanagmentalgorithms/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweencryptor/supportedkeymanagmentalgorithms/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwejson/addtionalauthenticateddata/index.html b/documentation/jose_swift/jwejson/addtionalauthenticateddata/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwejson/addtionalauthenticateddata/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwejson/authenticationtag/index.html b/documentation/jose_swift/jwejson/authenticationtag/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwejson/authenticationtag/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwejson/ciphertext/index.html b/documentation/jose_swift/jwejson/ciphertext/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwejson/ciphertext/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwejson/decodable-implementations/index.html b/documentation/jose_swift/jwejson/decodable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwejson/decodable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwejson/encodable-implementations/index.html b/documentation/jose_swift/jwejson/encodable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwejson/encodable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwejson/encode(to:)/index.html b/documentation/jose_swift/jwejson/encode(to:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwejson/encode(to:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwejson/getkids()/index.html b/documentation/jose_swift/jwejson/getkids()/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwejson/getkids()/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwejson/index.html b/documentation/jose_swift/jwejson/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwejson/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwejson/init(from:)/index.html b/documentation/jose_swift/jwejson/init(from:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwejson/init(from:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwejson/initializationvector/index.html b/documentation/jose_swift/jwejson/initializationvector/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwejson/initializationvector/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwejson/protected/index.html b/documentation/jose_swift/jwejson/protected/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwejson/protected/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwejson/protecteddata/index.html b/documentation/jose_swift/jwejson/protecteddata/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwejson/protecteddata/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwejson/recipient/decodable-implementations/index.html b/documentation/jose_swift/jwejson/recipient/decodable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwejson/recipient/decodable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwejson/recipient/encodable-implementations/index.html b/documentation/jose_swift/jwejson/recipient/encodable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwejson/recipient/encodable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwejson/recipient/encode(to:)/index.html b/documentation/jose_swift/jwejson/recipient/encode(to:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwejson/recipient/encode(to:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwejson/recipient/getkid()/index.html b/documentation/jose_swift/jwejson/recipient/getkid()/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwejson/recipient/getkid()/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwejson/recipient/index.html b/documentation/jose_swift/jwejson/recipient/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwejson/recipient/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwejson/recipient/init(from:)/index.html b/documentation/jose_swift/jwejson/recipient/init(from:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwejson/recipient/init(from:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwejson/recipients/index.html b/documentation/jose_swift/jwejson/recipients/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwejson/recipients/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwejson/sharedprotected/index.html b/documentation/jose_swift/jwejson/sharedprotected/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwejson/sharedprotected/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwejson/sharedprotecteddata/index.html b/documentation/jose_swift/jwejson/sharedprotecteddata/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwejson/sharedprotecteddata/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwemultidecryptor/decrypt(protectedheader:unprotectedheader:cipher:recipients:initializationvector:authenticationtag:senderkey:recipientkey:sharedkey:additionalauthenticationdata:tryallrecipients:encryptionmodule:)/index.html b/documentation/jose_swift/jwemultidecryptor/decrypt(protectedheader:unprotectedheader:cipher:recipients:initializationvector:authenticationtag:senderkey:recipientkey:sharedkey:additionalauthenticationdata:tryallrecipients:encryptionmodule:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwemultidecryptor/decrypt(protectedheader:unprotectedheader:cipher:recipients:initializationvector:authenticationtag:senderkey:recipientkey:sharedkey:additionalauthenticationdata:tryallrecipients:encryptionmodule:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwemultidecryptor/index.html b/documentation/jose_swift/jwemultidecryptor/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwemultidecryptor/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwemultiencryptor/encrypt(payload:senderkey:recipients:protectedheader:unprotectedheader:cek:initializationvector:additionalauthenticationdata:encryptionmodule:)/index.html b/documentation/jose_swift/jwemultiencryptor/encrypt(payload:senderkey:recipients:protectedheader:unprotectedheader:cek:initializationvector:additionalauthenticationdata:encryptionmodule:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwemultiencryptor/encrypt(payload:senderkey:recipients:protectedheader:unprotectedheader:cek:initializationvector:additionalauthenticationdata:encryptionmodule:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwemultiencryptor/encrypt(payload:senderkey:recipientskeys:protectedheader:unprotectedheader:cek:initializationvector:additionalauthenticationdata:encryptionmodule:)/index.html b/documentation/jose_swift/jwemultiencryptor/encrypt(payload:senderkey:recipientskeys:protectedheader:unprotectedheader:cek:initializationvector:additionalauthenticationdata:encryptionmodule:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwemultiencryptor/encrypt(payload:senderkey:recipientskeys:protectedheader:unprotectedheader:cek:initializationvector:additionalauthenticationdata:encryptionmodule:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwemultiencryptor/index.html b/documentation/jose_swift/jwemultiencryptor/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwemultiencryptor/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweparts/index.html b/documentation/jose_swift/jweparts/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweparts/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweregisteredfieldsheader/compressionalgorithm/index.html b/documentation/jose_swift/jweregisteredfieldsheader/compressionalgorithm/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweregisteredfieldsheader/compressionalgorithm/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweregisteredfieldsheader/contenttype/index.html b/documentation/jose_swift/jweregisteredfieldsheader/contenttype/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweregisteredfieldsheader/contenttype/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweregisteredfieldsheader/critical/index.html b/documentation/jose_swift/jweregisteredfieldsheader/critical/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweregisteredfieldsheader/critical/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweregisteredfieldsheader/decodable-implementations/index.html b/documentation/jose_swift/jweregisteredfieldsheader/decodable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweregisteredfieldsheader/decodable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweregisteredfieldsheader/encodingalgorithm/index.html b/documentation/jose_swift/jweregisteredfieldsheader/encodingalgorithm/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweregisteredfieldsheader/encodingalgorithm/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweregisteredfieldsheader/index.html b/documentation/jose_swift/jweregisteredfieldsheader/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweregisteredfieldsheader/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweregisteredfieldsheader/init(from:)/index.html b/documentation/jose_swift/jweregisteredfieldsheader/init(from:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweregisteredfieldsheader/init(from:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweregisteredfieldsheader/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-1fdve/index.html b/documentation/jose_swift/jweregisteredfieldsheader/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-1fdve/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweregisteredfieldsheader/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-1fdve/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweregisteredfieldsheader/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-90jlq/index.html b/documentation/jose_swift/jweregisteredfieldsheader/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-90jlq/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweregisteredfieldsheader/init(keymanagementalgorithm:encodingalgorithm:compressionalgorithm:keyid:jwkseturl:jwk:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:type:contenttype:critical:ephemeralpublickey:agreementpartyuin-90jlq/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweregisteredfieldsheader/jwk/index.html b/documentation/jose_swift/jweregisteredfieldsheader/jwk/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweregisteredfieldsheader/jwk/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweregisteredfieldsheader/jwkseturl/index.html b/documentation/jose_swift/jweregisteredfieldsheader/jwkseturl/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweregisteredfieldsheader/jwkseturl/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweregisteredfieldsheader/keyid/index.html b/documentation/jose_swift/jweregisteredfieldsheader/keyid/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweregisteredfieldsheader/keyid/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweregisteredfieldsheader/keymanagementalgorithm/index.html b/documentation/jose_swift/jweregisteredfieldsheader/keymanagementalgorithm/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweregisteredfieldsheader/keymanagementalgorithm/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweregisteredfieldsheader/senderkeyid/index.html b/documentation/jose_swift/jweregisteredfieldsheader/senderkeyid/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweregisteredfieldsheader/senderkeyid/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweregisteredfieldsheader/type/index.html b/documentation/jose_swift/jweregisteredfieldsheader/type/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweregisteredfieldsheader/type/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweregisteredfieldsheader/x509certificatechain/index.html b/documentation/jose_swift/jweregisteredfieldsheader/x509certificatechain/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweregisteredfieldsheader/x509certificatechain/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweregisteredfieldsheader/x509certificatesha1thumbprint/index.html b/documentation/jose_swift/jweregisteredfieldsheader/x509certificatesha1thumbprint/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweregisteredfieldsheader/x509certificatesha1thumbprint/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweregisteredfieldsheader/x509certificatesha256thumbprint/index.html b/documentation/jose_swift/jweregisteredfieldsheader/x509certificatesha256thumbprint/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweregisteredfieldsheader/x509certificatesha256thumbprint/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jweregisteredfieldsheader/x509url/index.html b/documentation/jose_swift/jweregisteredfieldsheader/x509url/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jweregisteredfieldsheader/x509url/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/!=(_:_:)/index.html b/documentation/jose_swift/jwk/!=(_:_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/!=(_:_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/algorithm/index.html b/documentation/jose_swift/jwk/algorithm/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/algorithm/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/cryptographiccurve/!=(_:_:)/index.html b/documentation/jose_swift/jwk/cryptographiccurve/!=(_:_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/cryptographiccurve/!=(_:_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/cryptographiccurve/ed25519/index.html b/documentation/jose_swift/jwk/cryptographiccurve/ed25519/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/cryptographiccurve/ed25519/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/cryptographiccurve/ed448/index.html b/documentation/jose_swift/jwk/cryptographiccurve/ed448/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/cryptographiccurve/ed448/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/cryptographiccurve/encode(to:)/index.html b/documentation/jose_swift/jwk/cryptographiccurve/encode(to:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/cryptographiccurve/encode(to:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/cryptographiccurve/equatable-implementations/index.html b/documentation/jose_swift/jwk/cryptographiccurve/equatable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/cryptographiccurve/equatable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/cryptographiccurve/hash(into:)/index.html b/documentation/jose_swift/jwk/cryptographiccurve/hash(into:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/cryptographiccurve/hash(into:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/cryptographiccurve/hashvalue/index.html b/documentation/jose_swift/jwk/cryptographiccurve/hashvalue/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/cryptographiccurve/hashvalue/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/cryptographiccurve/index.html b/documentation/jose_swift/jwk/cryptographiccurve/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/cryptographiccurve/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/cryptographiccurve/init(from:)/index.html b/documentation/jose_swift/jwk/cryptographiccurve/init(from:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/cryptographiccurve/init(from:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/cryptographiccurve/init(rawvalue:)/index.html b/documentation/jose_swift/jwk/cryptographiccurve/init(rawvalue:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/cryptographiccurve/init(rawvalue:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/cryptographiccurve/p256/index.html b/documentation/jose_swift/jwk/cryptographiccurve/p256/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/cryptographiccurve/p256/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/cryptographiccurve/p384/index.html b/documentation/jose_swift/jwk/cryptographiccurve/p384/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/cryptographiccurve/p384/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/cryptographiccurve/p521/index.html b/documentation/jose_swift/jwk/cryptographiccurve/p521/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/cryptographiccurve/p521/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/cryptographiccurve/rawrepresentable-implementations/index.html b/documentation/jose_swift/jwk/cryptographiccurve/rawrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/cryptographiccurve/rawrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/cryptographiccurve/secp256k1/index.html b/documentation/jose_swift/jwk/cryptographiccurve/secp256k1/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/cryptographiccurve/secp256k1/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/cryptographiccurve/x25519/index.html b/documentation/jose_swift/jwk/cryptographiccurve/x25519/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/cryptographiccurve/x25519/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/cryptographiccurve/x448/index.html b/documentation/jose_swift/jwk/cryptographiccurve/x448/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/cryptographiccurve/x448/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/cryptokitrepresentation(type:)/index.html b/documentation/jose_swift/jwk/cryptokitrepresentation(type:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/cryptokitrepresentation(type:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/curve/index.html b/documentation/jose_swift/jwk/curve/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/curve/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/d/index.html b/documentation/jose_swift/jwk/d/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/d/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/decodable-implementations/index.html b/documentation/jose_swift/jwk/decodable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/decodable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/dp/index.html b/documentation/jose_swift/jwk/dp/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/dp/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/dq/index.html b/documentation/jose_swift/jwk/dq/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/dq/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/e/index.html b/documentation/jose_swift/jwk/e/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/e/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/encodable-implementations/index.html b/documentation/jose_swift/jwk/encodable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/encodable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/encode(to:)/index.html b/documentation/jose_swift/jwk/encode(to:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/encode(to:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/equatable-implementations/index.html b/documentation/jose_swift/jwk/equatable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/equatable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/error/!=(_:_:)/index.html b/documentation/jose_swift/jwk/error/!=(_:_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/error/!=(_:_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/error/equatable-implementations/index.html b/documentation/jose_swift/jwk/error/equatable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/error/equatable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/error/error-implementations/index.html b/documentation/jose_swift/jwk/error/error-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/error/error-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/error/index.html b/documentation/jose_swift/jwk/error/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/error/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/error/jweincompatiblekeys/index.html b/documentation/jose_swift/jwk/error/jweincompatiblekeys/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/error/jweincompatiblekeys/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/error/keynotfound/index.html b/documentation/jose_swift/jwk/error/keynotfound/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/error/keynotfound/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/error/keywithidnotfound(_:)/index.html b/documentation/jose_swift/jwk/error/keywithidnotfound(_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/error/keywithidnotfound(_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/error/localizeddescription/index.html b/documentation/jose_swift/jwk/error/localizeddescription/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/error/localizeddescription/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/error/missingdcomponent/index.html b/documentation/jose_swift/jwk/error/missingdcomponent/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/error/missingdcomponent/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/error/missingecomponent/index.html b/documentation/jose_swift/jwk/error/missingecomponent/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/error/missingecomponent/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/error/missingncomponent/index.html b/documentation/jose_swift/jwk/error/missingncomponent/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/error/missingncomponent/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/error/missingprimescomponent/index.html b/documentation/jose_swift/jwk/error/missingprimescomponent/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/error/missingprimescomponent/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/error/missingxcomponent/index.html b/documentation/jose_swift/jwk/error/missingxcomponent/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/error/missingxcomponent/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/error/missingycomponent/index.html b/documentation/jose_swift/jwk/error/missingycomponent/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/error/missingycomponent/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/error/notsupported/index.html b/documentation/jose_swift/jwk/error/notsupported/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/error/notsupported/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/index.html b/documentation/jose_swift/jwk/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/init(from:)/index.html b/documentation/jose_swift/jwk/init(from:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/init(from:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/init(keytype:publickeyuse:keyoperations:algorithm:key:keyid:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:curve:e:p:q:n:dp:dq:qi:x:y:d:)/index.html b/documentation/jose_swift/jwk/init(keytype:publickeyuse:keyoperations:algorithm:key:keyid:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:curve:e:p:q:n:dp:dq:qi:x:y:d:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/init(keytype:publickeyuse:keyoperations:algorithm:key:keyid:x509url:x509certificatechain:x509certificatesha1thumbprint:x509certificatesha256thumbprint:curve:e:p:q:n:dp:dq:qi:x:y:d:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/jwkrepresentable-implementations/index.html b/documentation/jose_swift/jwk/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/jwkrepresentation/index.html b/documentation/jose_swift/jwk/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/key/index.html b/documentation/jose_swift/jwk/key/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/key/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keygeneration/index.html b/documentation/jose_swift/jwk/keygeneration/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keygeneration/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keyid/index.html b/documentation/jose_swift/jwk/keyid/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keyid/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keyoperations-swift.enum/!=(_:_:)/index.html b/documentation/jose_swift/jwk/keyoperations-swift.enum/!=(_:_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keyoperations-swift.enum/!=(_:_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keyoperations-swift.enum/decrypt/index.html b/documentation/jose_swift/jwk/keyoperations-swift.enum/decrypt/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keyoperations-swift.enum/decrypt/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keyoperations-swift.enum/derivebits/index.html b/documentation/jose_swift/jwk/keyoperations-swift.enum/derivebits/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keyoperations-swift.enum/derivebits/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keyoperations-swift.enum/derivekey/index.html b/documentation/jose_swift/jwk/keyoperations-swift.enum/derivekey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keyoperations-swift.enum/derivekey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keyoperations-swift.enum/encode(to:)/index.html b/documentation/jose_swift/jwk/keyoperations-swift.enum/encode(to:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keyoperations-swift.enum/encode(to:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keyoperations-swift.enum/encrypt/index.html b/documentation/jose_swift/jwk/keyoperations-swift.enum/encrypt/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keyoperations-swift.enum/encrypt/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keyoperations-swift.enum/equatable-implementations/index.html b/documentation/jose_swift/jwk/keyoperations-swift.enum/equatable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keyoperations-swift.enum/equatable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keyoperations-swift.enum/hash(into:)/index.html b/documentation/jose_swift/jwk/keyoperations-swift.enum/hash(into:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keyoperations-swift.enum/hash(into:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keyoperations-swift.enum/hashvalue/index.html b/documentation/jose_swift/jwk/keyoperations-swift.enum/hashvalue/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keyoperations-swift.enum/hashvalue/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keyoperations-swift.enum/index.html b/documentation/jose_swift/jwk/keyoperations-swift.enum/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keyoperations-swift.enum/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keyoperations-swift.enum/init(from:)/index.html b/documentation/jose_swift/jwk/keyoperations-swift.enum/init(from:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keyoperations-swift.enum/init(from:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keyoperations-swift.enum/init(rawvalue:)/index.html b/documentation/jose_swift/jwk/keyoperations-swift.enum/init(rawvalue:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keyoperations-swift.enum/init(rawvalue:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keyoperations-swift.enum/rawrepresentable-implementations/index.html b/documentation/jose_swift/jwk/keyoperations-swift.enum/rawrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keyoperations-swift.enum/rawrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keyoperations-swift.enum/sign/index.html b/documentation/jose_swift/jwk/keyoperations-swift.enum/sign/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keyoperations-swift.enum/sign/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keyoperations-swift.enum/unwrapkey/index.html b/documentation/jose_swift/jwk/keyoperations-swift.enum/unwrapkey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keyoperations-swift.enum/unwrapkey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keyoperations-swift.enum/verify/index.html b/documentation/jose_swift/jwk/keyoperations-swift.enum/verify/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keyoperations-swift.enum/verify/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keyoperations-swift.enum/wrapkey/index.html b/documentation/jose_swift/jwk/keyoperations-swift.enum/wrapkey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keyoperations-swift.enum/wrapkey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keyoperations-swift.property/index.html b/documentation/jose_swift/jwk/keyoperations-swift.property/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keyoperations-swift.property/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keytype-swift.enum/!=(_:_:)/index.html b/documentation/jose_swift/jwk/keytype-swift.enum/!=(_:_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keytype-swift.enum/!=(_:_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keytype-swift.enum/ellipticcurve/index.html b/documentation/jose_swift/jwk/keytype-swift.enum/ellipticcurve/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keytype-swift.enum/ellipticcurve/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keytype-swift.enum/encode(to:)/index.html b/documentation/jose_swift/jwk/keytype-swift.enum/encode(to:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keytype-swift.enum/encode(to:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keytype-swift.enum/equatable-implementations/index.html b/documentation/jose_swift/jwk/keytype-swift.enum/equatable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keytype-swift.enum/equatable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keytype-swift.enum/hash(into:)/index.html b/documentation/jose_swift/jwk/keytype-swift.enum/hash(into:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keytype-swift.enum/hash(into:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keytype-swift.enum/hashvalue/index.html b/documentation/jose_swift/jwk/keytype-swift.enum/hashvalue/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keytype-swift.enum/hashvalue/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keytype-swift.enum/index.html b/documentation/jose_swift/jwk/keytype-swift.enum/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keytype-swift.enum/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keytype-swift.enum/init(from:)/index.html b/documentation/jose_swift/jwk/keytype-swift.enum/init(from:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keytype-swift.enum/init(from:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keytype-swift.enum/init(rawvalue:)/index.html b/documentation/jose_swift/jwk/keytype-swift.enum/init(rawvalue:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keytype-swift.enum/init(rawvalue:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keytype-swift.enum/octetkeypair/index.html b/documentation/jose_swift/jwk/keytype-swift.enum/octetkeypair/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keytype-swift.enum/octetkeypair/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keytype-swift.enum/octetsequence/index.html b/documentation/jose_swift/jwk/keytype-swift.enum/octetsequence/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keytype-swift.enum/octetsequence/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keytype-swift.enum/rawrepresentable-implementations/index.html b/documentation/jose_swift/jwk/keytype-swift.enum/rawrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keytype-swift.enum/rawrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keytype-swift.enum/rsa/index.html b/documentation/jose_swift/jwk/keytype-swift.enum/rsa/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keytype-swift.enum/rsa/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/keytype-swift.property/index.html b/documentation/jose_swift/jwk/keytype-swift.property/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/keytype-swift.property/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/n/index.html b/documentation/jose_swift/jwk/n/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/n/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/p/index.html b/documentation/jose_swift/jwk/p/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/p/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/publickey/index.html b/documentation/jose_swift/jwk/publickey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/publickey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/publickeyuse-swift.enum/!=(_:_:)/index.html b/documentation/jose_swift/jwk/publickeyuse-swift.enum/!=(_:_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/publickeyuse-swift.enum/!=(_:_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/publickeyuse-swift.enum/encode(to:)/index.html b/documentation/jose_swift/jwk/publickeyuse-swift.enum/encode(to:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/publickeyuse-swift.enum/encode(to:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/publickeyuse-swift.enum/encryption/index.html b/documentation/jose_swift/jwk/publickeyuse-swift.enum/encryption/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/publickeyuse-swift.enum/encryption/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/publickeyuse-swift.enum/equatable-implementations/index.html b/documentation/jose_swift/jwk/publickeyuse-swift.enum/equatable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/publickeyuse-swift.enum/equatable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/publickeyuse-swift.enum/hash(into:)/index.html b/documentation/jose_swift/jwk/publickeyuse-swift.enum/hash(into:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/publickeyuse-swift.enum/hash(into:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/publickeyuse-swift.enum/hashvalue/index.html b/documentation/jose_swift/jwk/publickeyuse-swift.enum/hashvalue/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/publickeyuse-swift.enum/hashvalue/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/publickeyuse-swift.enum/index.html b/documentation/jose_swift/jwk/publickeyuse-swift.enum/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/publickeyuse-swift.enum/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/publickeyuse-swift.enum/init(from:)/index.html b/documentation/jose_swift/jwk/publickeyuse-swift.enum/init(from:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/publickeyuse-swift.enum/init(from:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/publickeyuse-swift.enum/init(rawvalue:)/index.html b/documentation/jose_swift/jwk/publickeyuse-swift.enum/init(rawvalue:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/publickeyuse-swift.enum/init(rawvalue:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/publickeyuse-swift.enum/rawrepresentable-implementations/index.html b/documentation/jose_swift/jwk/publickeyuse-swift.enum/rawrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/publickeyuse-swift.enum/rawrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/publickeyuse-swift.enum/signature/index.html b/documentation/jose_swift/jwk/publickeyuse-swift.enum/signature/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/publickeyuse-swift.enum/signature/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/publickeyuse-swift.property/index.html b/documentation/jose_swift/jwk/publickeyuse-swift.property/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/publickeyuse-swift.property/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/q/index.html b/documentation/jose_swift/jwk/q/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/q/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/qi/index.html b/documentation/jose_swift/jwk/qi/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/qi/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/thumbprint(with:)/index.html b/documentation/jose_swift/jwk/thumbprint(with:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/thumbprint(with:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/x/index.html b/documentation/jose_swift/jwk/x/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/x/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/x509certificatechain/index.html b/documentation/jose_swift/jwk/x509certificatechain/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/x509certificatechain/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/x509certificatesha1thumbprint/index.html b/documentation/jose_swift/jwk/x509certificatesha1thumbprint/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/x509certificatesha1thumbprint/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/x509certificatesha256thumbprint/index.html b/documentation/jose_swift/jwk/x509certificatesha256thumbprint/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/x509certificatesha256thumbprint/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/x509url/index.html b/documentation/jose_swift/jwk/x509url/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/x509url/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwk/y/index.html b/documentation/jose_swift/jwk/y/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwk/y/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwkrepresentable/index.html b/documentation/jose_swift/jwkrepresentable/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwkrepresentable/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwkrepresentable/jwkrepresentation/index.html b/documentation/jose_swift/jwkrepresentable/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwkrepresentable/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwkrepresentable/publickey/index.html b/documentation/jose_swift/jwkrepresentable/publickey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwkrepresentable/publickey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwkset/index.html b/documentation/jose_swift/jwkset/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwkset/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwkset/init(from:)/index.html b/documentation/jose_swift/jwkset/init(from:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwkset/init(from:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwkset/init(keys:)/index.html b/documentation/jose_swift/jwkset/init(keys:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwkset/init(keys:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwkset/key(withid:)/index.html b/documentation/jose_swift/jwkset/key(withid:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwkset/key(withid:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwkset/key(withpublickeyuse:)/index.html b/documentation/jose_swift/jwkset/key(withpublickeyuse:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwkset/key(withpublickeyuse:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwkset/keys/index.html b/documentation/jose_swift/jwkset/keys/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwkset/keys/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwkset/keysuitableforkeyagreement(with:)/index.html b/documentation/jose_swift/jwkset/keysuitableforkeyagreement(with:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwkset/keysuitableforkeyagreement(with:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/compactserialization/index.html b/documentation/jose_swift/jws/compactserialization/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/compactserialization/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/index.html b/documentation/jose_swift/jws/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/init(jwsstring:)/index.html b/documentation/jose_swift/jws/init(jwsstring:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/init(jwsstring:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/init(jwsstring:headertype:)/index.html b/documentation/jose_swift/jws/init(jwsstring:headertype:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/init(jwsstring:headertype:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/init(payload:key:)/index.html b/documentation/jose_swift/jws/init(payload:key:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/init(payload:key:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/init(payload:protectedheader:key:)/index.html b/documentation/jose_swift/jws/init(payload:protectedheader:key:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/init(payload:protectedheader:key:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/init(payload:protectedheaderdata:key:)/index.html b/documentation/jose_swift/jws/init(payload:protectedheaderdata:key:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/init(payload:protectedheaderdata:key:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/init(protectedheader:data:signature:)/index.html b/documentation/jose_swift/jws/init(protectedheader:data:signature:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/init(protectedheader:data:signature:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/init(protectedheaderdata:data:signature:)/index.html b/documentation/jose_swift/jws/init(protectedheaderdata:data:signature:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/init(protectedheaderdata:data:signature:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jsonserialization(payload:keys:)/index.html b/documentation/jose_swift/jws/jsonserialization(payload:keys:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jsonserialization(payload:keys:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jsonserialization(payload:protectedheader:unprotectedheader:keys:)/index.html b/documentation/jose_swift/jws/jsonserialization(payload:protectedheader:unprotectedheader:keys:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jsonserialization(payload:protectedheader:unprotectedheader:keys:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jsonserializationflattened(payload:key:)/index.html b/documentation/jose_swift/jws/jsonserializationflattened(payload:key:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jsonserializationflattened(payload:key:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jsonserializationflattened(payload:protectedheader:unprotectedheader:key:)-9og9d/index.html b/documentation/jose_swift/jws/jsonserializationflattened(payload:protectedheader:unprotectedheader:key:)-9og9d/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jsonserializationflattened(payload:protectedheader:unprotectedheader:key:)-9og9d/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jsonserializationflattened(payload:protectedheader:unprotectedheader:key:)-wuj8/index.html b/documentation/jose_swift/jws/jsonserializationflattened(payload:protectedheader:unprotectedheader:key:)-wuj8/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jsonserializationflattened(payload:protectedheader:unprotectedheader:key:)-wuj8/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jwserror/couldnotdecodecompletejsonorflattened/index.html b/documentation/jose_swift/jws/jwserror/couldnotdecodecompletejsonorflattened/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jwserror/couldnotdecodecompletejsonorflattened/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jwserror/error-implementations/index.html b/documentation/jose_swift/jws/jwserror/error-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jwserror/error-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jwserror/errordescription/index.html b/documentation/jose_swift/jws/jwserror/errordescription/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jwserror/errordescription/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jwserror/failurereason/index.html b/documentation/jose_swift/jws/jwserror/failurereason/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jwserror/failurereason/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jwserror/helpanchor/index.html b/documentation/jose_swift/jws/jwserror/helpanchor/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jwserror/helpanchor/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jwserror/index.html b/documentation/jose_swift/jws/jwserror/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jwserror/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jwserror/invalidstring/index.html b/documentation/jose_swift/jws/jwserror/invalidstring/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jwserror/invalidstring/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jwserror/keyalgorithmandheaderalgorithmarenotequal(header:key:)/index.html b/documentation/jose_swift/jws/jwserror/keyalgorithmandheaderalgorithmarenotequal(header:key:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jwserror/keyalgorithmandheaderalgorithmarenotequal(header:key:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jwserror/localizeddescription/index.html b/documentation/jose_swift/jws/jwserror/localizeddescription/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jwserror/localizeddescription/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jwserror/localizederror-implementations/index.html b/documentation/jose_swift/jws/jwserror/localizederror-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jwserror/localizederror-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jwserror/missingalgorithm/index.html b/documentation/jose_swift/jws/jwserror/missingalgorithm/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jwserror/missingalgorithm/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jwserror/missingcurve/index.html b/documentation/jose_swift/jws/jwserror/missingcurve/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jwserror/missingcurve/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jwserror/missingkey/index.html b/documentation/jose_swift/jws/jwserror/missingkey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jwserror/missingkey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jwserror/missingkid/index.html b/documentation/jose_swift/jws/jwserror/missingkid/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jwserror/missingkid/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jwserror/multiplesignaturescantbeflattened/index.html b/documentation/jose_swift/jws/jwserror/multiplesignaturescantbeflattened/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jwserror/multiplesignaturescantbeflattened/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jwserror/nosignatureforjwk(jwkalg:jwkkid:)/index.html b/documentation/jose_swift/jws/jwserror/nosignatureforjwk(jwkalg:jwkkid:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jwserror/nosignatureforjwk(jwkalg:jwkkid:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jwserror/protectedheaderalgorithmandheaderalgorithmarenotequal(header:protectedheader:)/index.html b/documentation/jose_swift/jws/jwserror/protectedheaderalgorithmandheaderalgorithmarenotequal(header:protectedheader:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jwserror/protectedheaderalgorithmandheaderalgorithmarenotequal(header:protectedheader:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jwserror/recoverysuggestion/index.html b/documentation/jose_swift/jws/jwserror/recoverysuggestion/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jwserror/recoverysuggestion/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jwserror/somethingwentwrong/index.html b/documentation/jose_swift/jws/jwserror/somethingwentwrong/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jwserror/somethingwentwrong/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/jwserror/unsupportedalgorithm(keytype:algorithm:curve:)/index.html b/documentation/jose_swift/jws/jwserror/unsupportedalgorithm(keytype:algorithm:curve:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/jwserror/unsupportedalgorithm(keytype:algorithm:curve:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/payload/index.html b/documentation/jose_swift/jws/payload/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/payload/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/protectedheader/index.html b/documentation/jose_swift/jws/protectedheader/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/protectedheader/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/protectedheaderdata/index.html b/documentation/jose_swift/jws/protectedheaderdata/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/protectedheaderdata/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/signature/index.html b/documentation/jose_swift/jws/signature/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/signature/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/verify(jwsjson:jwk:validateall:)/index.html b/documentation/jose_swift/jws/verify(jwsjson:jwk:validateall:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/verify(jwsjson:jwk:validateall:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/verify(jwsjson:jwks:allneedtoverify:)/index.html b/documentation/jose_swift/jws/verify(jwsjson:jwks:allneedtoverify:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/verify(jwsjson:jwks:allneedtoverify:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jws/verify(key:)/index.html b/documentation/jose_swift/jws/verify(key:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jws/verify(key:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjson/flattened()/index.html b/documentation/jose_swift/jwsjson/flattened()/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjson/flattened()/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjson/getkids()/index.html b/documentation/jose_swift/jwsjson/getkids()/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjson/getkids()/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjson/index.html b/documentation/jose_swift/jwsjson/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjson/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjson/init(from:)/index.html b/documentation/jose_swift/jwsjson/init(from:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjson/init(from:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjson/payload/index.html b/documentation/jose_swift/jwsjson/payload/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjson/payload/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjson/signature/decodable-implementations/index.html b/documentation/jose_swift/jwsjson/signature/decodable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjson/signature/decodable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjson/signature/encodable-implementations/index.html b/documentation/jose_swift/jwsjson/signature/encodable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjson/signature/encodable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjson/signature/encode(to:)/index.html b/documentation/jose_swift/jwsjson/signature/encode(to:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjson/signature/encode(to:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjson/signature/getkid()/index.html b/documentation/jose_swift/jwsjson/signature/getkid()/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjson/signature/getkid()/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjson/signature/index.html b/documentation/jose_swift/jwsjson/signature/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjson/signature/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjson/signature/init(from:)/index.html b/documentation/jose_swift/jwsjson/signature/init(from:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjson/signature/init(from:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjson/signature/init(protecteddata:protected:headerdata:header:signature:)/index.html b/documentation/jose_swift/jwsjson/signature/init(protecteddata:protected:headerdata:header:signature:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjson/signature/init(protecteddata:protected:headerdata:header:signature:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjson/signature/jws(payload:)/index.html b/documentation/jose_swift/jwsjson/signature/jws(payload:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjson/signature/jws(payload:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjson/signature/protectedheader/index.html b/documentation/jose_swift/jwsjson/signature/protectedheader/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjson/signature/protectedheader/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjson/signature/protectedheaderdata/index.html b/documentation/jose_swift/jwsjson/signature/protectedheaderdata/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjson/signature/protectedheaderdata/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjson/signature/signature/index.html b/documentation/jose_swift/jwsjson/signature/signature/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjson/signature/signature/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjson/signature/unprotectedheader/index.html b/documentation/jose_swift/jwsjson/signature/unprotectedheader/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjson/signature/unprotectedheader/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjson/signature/unprotectedheaderdata/index.html b/documentation/jose_swift/jwsjson/signature/unprotectedheaderdata/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjson/signature/unprotectedheaderdata/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjson/signatures/index.html b/documentation/jose_swift/jwsjson/signatures/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjson/signatures/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjsonflattened/decodable-implementations/index.html b/documentation/jose_swift/jwsjsonflattened/decodable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjsonflattened/decodable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjsonflattened/encodable-implementations/index.html b/documentation/jose_swift/jwsjsonflattened/encodable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjsonflattened/encodable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjsonflattened/encode(to:)/index.html b/documentation/jose_swift/jwsjsonflattened/encode(to:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjsonflattened/encode(to:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjsonflattened/encodedheader/index.html b/documentation/jose_swift/jwsjsonflattened/encodedheader/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjsonflattened/encodedheader/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjsonflattened/encodedpayload/index.html b/documentation/jose_swift/jwsjsonflattened/encodedpayload/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjsonflattened/encodedpayload/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjsonflattened/encodedprotectedheader/index.html b/documentation/jose_swift/jwsjsonflattened/encodedprotectedheader/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjsonflattened/encodedprotectedheader/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjsonflattened/encodedsignature/index.html b/documentation/jose_swift/jwsjsonflattened/encodedsignature/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjsonflattened/encodedsignature/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjsonflattened/fulljson()/index.html b/documentation/jose_swift/jwsjsonflattened/fulljson()/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjsonflattened/fulljson()/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjsonflattened/getkid()/index.html b/documentation/jose_swift/jwsjsonflattened/getkid()/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjsonflattened/getkid()/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjsonflattened/index.html b/documentation/jose_swift/jwsjsonflattened/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjsonflattened/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjsonflattened/init(from:)/index.html b/documentation/jose_swift/jwsjsonflattened/init(from:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjsonflattened/init(from:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjsonflattened/init(fulljson:)/index.html b/documentation/jose_swift/jwsjsonflattened/init(fulljson:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjsonflattened/init(fulljson:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjsonflattened/init(payload:protecteddata:protected:headerdata:header:signature:)/index.html b/documentation/jose_swift/jwsjsonflattened/init(payload:protecteddata:protected:headerdata:header:signature:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjsonflattened/init(payload:protecteddata:protected:headerdata:header:signature:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjsonflattened/jws()/index.html b/documentation/jose_swift/jwsjsonflattened/jws()/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjsonflattened/jws()/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjsonflattened/payload/index.html b/documentation/jose_swift/jwsjsonflattened/payload/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjsonflattened/payload/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjsonflattened/protectedheader/index.html b/documentation/jose_swift/jwsjsonflattened/protectedheader/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjsonflattened/protectedheader/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjsonflattened/protectedheaderdata/index.html b/documentation/jose_swift/jwsjsonflattened/protectedheaderdata/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjsonflattened/protectedheaderdata/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjsonflattened/signature/index.html b/documentation/jose_swift/jwsjsonflattened/signature/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjsonflattened/signature/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjsonflattened/unprotectedheader/index.html b/documentation/jose_swift/jwsjsonflattened/unprotectedheader/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjsonflattened/unprotectedheader/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsjsonflattened/unprotectedheaderdata/index.html b/documentation/jose_swift/jwsjsonflattened/unprotectedheaderdata/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsjsonflattened/unprotectedheaderdata/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsregisteredfieldsheader/algorithm/index.html b/documentation/jose_swift/jwsregisteredfieldsheader/algorithm/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsregisteredfieldsheader/algorithm/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsregisteredfieldsheader/contenttype/index.html b/documentation/jose_swift/jwsregisteredfieldsheader/contenttype/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsregisteredfieldsheader/contenttype/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsregisteredfieldsheader/critical/index.html b/documentation/jose_swift/jwsregisteredfieldsheader/critical/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsregisteredfieldsheader/critical/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsregisteredfieldsheader/index.html b/documentation/jose_swift/jwsregisteredfieldsheader/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsregisteredfieldsheader/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsregisteredfieldsheader/jwk/index.html b/documentation/jose_swift/jwsregisteredfieldsheader/jwk/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsregisteredfieldsheader/jwk/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsregisteredfieldsheader/jwkseturl/index.html b/documentation/jose_swift/jwsregisteredfieldsheader/jwkseturl/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsregisteredfieldsheader/jwkseturl/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsregisteredfieldsheader/keyid/index.html b/documentation/jose_swift/jwsregisteredfieldsheader/keyid/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsregisteredfieldsheader/keyid/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsregisteredfieldsheader/type/index.html b/documentation/jose_swift/jwsregisteredfieldsheader/type/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsregisteredfieldsheader/type/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsregisteredfieldsheader/x509certificatechain/index.html b/documentation/jose_swift/jwsregisteredfieldsheader/x509certificatechain/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsregisteredfieldsheader/x509certificatechain/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsregisteredfieldsheader/x509certificatesha1thumbprint/index.html b/documentation/jose_swift/jwsregisteredfieldsheader/x509certificatesha1thumbprint/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsregisteredfieldsheader/x509certificatesha1thumbprint/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsregisteredfieldsheader/x509certificatesha256thumbprint/index.html b/documentation/jose_swift/jwsregisteredfieldsheader/x509certificatesha256thumbprint/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsregisteredfieldsheader/x509certificatesha256thumbprint/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwsregisteredfieldsheader/x509url/index.html b/documentation/jose_swift/jwsregisteredfieldsheader/x509url/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwsregisteredfieldsheader/x509url/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwt/encrypt(payload:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:)/index.html b/documentation/jose_swift/jwt/encrypt(payload:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwt/encrypt(payload:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwt/encryptasnested(jwt:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:)/index.html b/documentation/jose_swift/jwt/encryptasnested(jwt:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwt/encryptasnested(jwt:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwt/encryptasnested(payload:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:nestedprotectedheader:nestedunprotectedheader:nestedsenderkey:nestedrecipientkey:nestedsharedke-6vzse/index.html b/documentation/jose_swift/jwt/encryptasnested(payload:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:nestedprotectedheader:nestedunprotectedheader:nestedsenderkey:nestedrecipientkey:nestedsharedke-6vzse/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwt/encryptasnested(payload:protectedheader:unprotectedheader:senderkey:recipientkey:sharedkey:cek:initializationvector:additionalauthenticationdata:nestedprotectedheader:nestedunprotectedheader:nestedsenderkey:nestedrecipientkey:nestedsharedke-6vzse/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwt/format-swift.enum/index.html b/documentation/jose_swift/jwt/format-swift.enum/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwt/format-swift.enum/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwt/format-swift.enum/jwe(_:)/index.html b/documentation/jose_swift/jwt/format-swift.enum/jwe(_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwt/format-swift.enum/jwe(_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwt/format-swift.enum/jws(_:)/index.html b/documentation/jose_swift/jwt/format-swift.enum/jws(_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwt/format-swift.enum/jws(_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwt/format-swift.property/index.html b/documentation/jose_swift/jwt/format-swift.property/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwt/format-swift.property/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwt/index.html b/documentation/jose_swift/jwt/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwt/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwt/jwtstring/index.html b/documentation/jose_swift/jwt/jwtstring/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwt/jwtstring/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwt/payload/index.html b/documentation/jose_swift/jwt/payload/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwt/payload/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwt/signed(payload:protectedheader:key:)/index.html b/documentation/jose_swift/jwt/signed(payload:protectedheader:key:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwt/signed(payload:protectedheader:key:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwt/signedasnested(jwtstring:protectedheader:key:)/index.html b/documentation/jose_swift/jwt/signedasnested(jwtstring:protectedheader:key:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwt/signedasnested(jwtstring:protectedheader:key:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwt/signedasnested(payload:protectedheader:key:nestedprotectedheader:nestedkey:)/index.html b/documentation/jose_swift/jwt/signedasnested(payload:protectedheader:key:nestedprotectedheader:nestedkey:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwt/signedasnested(payload:protectedheader:key:nestedprotectedheader:nestedkey:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwt/verify(jwtstring:senderkey:recipientkey:nestedkeys:expectedissuer:expectedaudience:)/index.html b/documentation/jose_swift/jwt/verify(jwtstring:senderkey:recipientkey:nestedkeys:expectedissuer:expectedaudience:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwt/verify(jwtstring:senderkey:recipientkey:nestedkeys:expectedissuer:expectedaudience:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwtregisteredfieldsclaims/audience/index.html b/documentation/jose_swift/jwtregisteredfieldsclaims/audience/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwtregisteredfieldsclaims/audience/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwtregisteredfieldsclaims/expirationtime/index.html b/documentation/jose_swift/jwtregisteredfieldsclaims/expirationtime/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwtregisteredfieldsclaims/expirationtime/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwtregisteredfieldsclaims/index.html b/documentation/jose_swift/jwtregisteredfieldsclaims/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwtregisteredfieldsclaims/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwtregisteredfieldsclaims/issuedat/index.html b/documentation/jose_swift/jwtregisteredfieldsclaims/issuedat/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwtregisteredfieldsclaims/issuedat/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwtregisteredfieldsclaims/issuer/index.html b/documentation/jose_swift/jwtregisteredfieldsclaims/issuer/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwtregisteredfieldsclaims/issuer/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwtregisteredfieldsclaims/jwtid/index.html b/documentation/jose_swift/jwtregisteredfieldsclaims/jwtid/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwtregisteredfieldsclaims/jwtid/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwtregisteredfieldsclaims/notbeforetime/index.html b/documentation/jose_swift/jwtregisteredfieldsclaims/notbeforetime/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwtregisteredfieldsclaims/notbeforetime/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwtregisteredfieldsclaims/subject/index.html b/documentation/jose_swift/jwtregisteredfieldsclaims/subject/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwtregisteredfieldsclaims/subject/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/jwtregisteredfieldsclaims/validateextraclaims()/index.html b/documentation/jose_swift/jwtregisteredfieldsclaims/validateextraclaims()/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/jwtregisteredfieldsclaims/validateextraclaims()/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyagreementz/agreeuponz(privatekey:publickey:ephemeralkey:sender:)/index.html b/documentation/jose_swift/keyagreementz/agreeuponz(privatekey:publickey:ephemeralkey:sender:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyagreementz/agreeuponz(privatekey:publickey:ephemeralkey:sender:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyagreementz/index.html b/documentation/jose_swift/keyagreementz/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyagreementz/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyderivation/derivekey(key:keylengthinbits:algorithmid:partyuinfo:partyvinfo:tag:other:)-7fctc/index.html b/documentation/jose_swift/keyderivation/derivekey(key:keylengthinbits:algorithmid:partyuinfo:partyvinfo:tag:other:)-7fctc/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyderivation/derivekey(key:keylengthinbits:algorithmid:partyuinfo:partyvinfo:tag:other:)-7fctc/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyderivation/derivekey(key:keylengthinbits:algorithmid:partyuinfo:partyvinfo:tag:other:)-7tuyr/index.html b/documentation/jose_swift/keyderivation/derivekey(key:keylengthinbits:algorithmid:partyuinfo:partyvinfo:tag:other:)-7tuyr/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyderivation/derivekey(key:keylengthinbits:algorithmid:partyuinfo:partyvinfo:tag:other:)-7tuyr/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyderivation/index.html b/documentation/jose_swift/keyderivation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyderivation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyencriptionresultmetadata/authenticationtag/index.html b/documentation/jose_swift/keyencriptionresultmetadata/authenticationtag/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyencriptionresultmetadata/authenticationtag/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyencriptionresultmetadata/encryptedkey/index.html b/documentation/jose_swift/keyencriptionresultmetadata/encryptedkey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyencriptionresultmetadata/encryptedkey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyencriptionresultmetadata/index.html b/documentation/jose_swift/keyencriptionresultmetadata/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyencriptionresultmetadata/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyencriptionresultmetadata/init(encryptedkey:initializationvector:authenticationtag:pbs2saltinput:pbs2saltcount:othermetadata:)/index.html b/documentation/jose_swift/keyencriptionresultmetadata/init(encryptedkey:initializationvector:authenticationtag:pbs2saltinput:pbs2saltcount:othermetadata:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyencriptionresultmetadata/init(encryptedkey:initializationvector:authenticationtag:pbs2saltinput:pbs2saltcount:othermetadata:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyencriptionresultmetadata/initializationvector/index.html b/documentation/jose_swift/keyencriptionresultmetadata/initializationvector/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyencriptionresultmetadata/initializationvector/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyencriptionresultmetadata/othermetadata/index.html b/documentation/jose_swift/keyencriptionresultmetadata/othermetadata/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyencriptionresultmetadata/othermetadata/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyencriptionresultmetadata/pbs2saltcount/index.html b/documentation/jose_swift/keyencriptionresultmetadata/pbs2saltcount/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyencriptionresultmetadata/pbs2saltcount/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyencriptionresultmetadata/pbs2saltinput/index.html b/documentation/jose_swift/keyencriptionresultmetadata/pbs2saltinput/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyencriptionresultmetadata/pbs2saltinput/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyencryptionarguments/agreementpartyuinfo(_:)/index.html b/documentation/jose_swift/keyencryptionarguments/agreementpartyuinfo(_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyencryptionarguments/agreementpartyuinfo(_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyencryptionarguments/agreementpartyvinfo(_:)/index.html b/documentation/jose_swift/keyencryptionarguments/agreementpartyvinfo(_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyencryptionarguments/agreementpartyvinfo(_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyencryptionarguments/authenticationtag(_:)/index.html b/documentation/jose_swift/keyencryptionarguments/authenticationtag(_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyencryptionarguments/authenticationtag(_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyencryptionarguments/customdata(key:value:)/index.html b/documentation/jose_swift/keyencryptionarguments/customdata(key:value:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyencryptionarguments/customdata(key:value:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyencryptionarguments/customjwk(key:value:)/index.html b/documentation/jose_swift/keyencryptionarguments/customjwk(key:value:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyencryptionarguments/customjwk(key:value:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyencryptionarguments/index.html b/documentation/jose_swift/keyencryptionarguments/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyencryptionarguments/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyencryptionarguments/initializationvector(_:)/index.html b/documentation/jose_swift/keyencryptionarguments/initializationvector(_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyencryptionarguments/initializationvector(_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyencryptionarguments/pbs2saltcount(_:)/index.html b/documentation/jose_swift/keyencryptionarguments/pbs2saltcount(_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyencryptionarguments/pbs2saltcount(_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyencryptionarguments/pbs2saltinput(_:)/index.html b/documentation/jose_swift/keyencryptionarguments/pbs2saltinput(_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyencryptionarguments/pbs2saltinput(_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keygeneration/generatekeypairjwk(purpose:)/index.html b/documentation/jose_swift/keygeneration/generatekeypairjwk(purpose:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keygeneration/generatekeypairjwk(purpose:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keygeneration/generateprivatekey(purpose:)/index.html b/documentation/jose_swift/keygeneration/generateprivatekey(purpose:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keygeneration/generateprivatekey(purpose:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keygeneration/generaterandomkey()/index.html b/documentation/jose_swift/keygeneration/generaterandomkey()/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keygeneration/generaterandomkey()/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keygeneration/index.html b/documentation/jose_swift/keygeneration/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keygeneration/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keygenerationpurpose/!=(_:_:)/index.html b/documentation/jose_swift/keygenerationpurpose/!=(_:_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keygenerationpurpose/!=(_:_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keygenerationpurpose/equatable-implementations/index.html b/documentation/jose_swift/keygenerationpurpose/equatable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keygenerationpurpose/equatable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keygenerationpurpose/index.html b/documentation/jose_swift/keygenerationpurpose/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keygenerationpurpose/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keygenerationpurpose/keyagreement/index.html b/documentation/jose_swift/keygenerationpurpose/keyagreement/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keygenerationpurpose/keyagreement/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keygenerationpurpose/signing/index.html b/documentation/jose_swift/keygenerationpurpose/signing/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keygenerationpurpose/signing/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/!=(_:_:)/index.html b/documentation/jose_swift/keymanagementalgorithm/!=(_:_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/!=(_:_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/a128gcmkw/index.html b/documentation/jose_swift/keymanagementalgorithm/a128gcmkw/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/a128gcmkw/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/a128kw/index.html b/documentation/jose_swift/keymanagementalgorithm/a128kw/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/a128kw/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/a192gcmkw/index.html b/documentation/jose_swift/keymanagementalgorithm/a192gcmkw/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/a192gcmkw/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/a192kw/index.html b/documentation/jose_swift/keymanagementalgorithm/a192kw/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/a192kw/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/a256gcmkw/index.html b/documentation/jose_swift/keymanagementalgorithm/a256gcmkw/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/a256gcmkw/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/a256kw/index.html b/documentation/jose_swift/keymanagementalgorithm/a256kw/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/a256kw/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/agreement/index.html b/documentation/jose_swift/keymanagementalgorithm/agreement/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/agreement/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/derivation/index.html b/documentation/jose_swift/keymanagementalgorithm/derivation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/derivation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/direct/index.html b/documentation/jose_swift/keymanagementalgorithm/direct/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/direct/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/ecdh1pu/index.html b/documentation/jose_swift/keymanagementalgorithm/ecdh1pu/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/ecdh1pu/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/ecdh1pua128kw/index.html b/documentation/jose_swift/keymanagementalgorithm/ecdh1pua128kw/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/ecdh1pua128kw/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/ecdh1pua192kw/index.html b/documentation/jose_swift/keymanagementalgorithm/ecdh1pua192kw/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/ecdh1pua192kw/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/ecdh1pua256kw/index.html b/documentation/jose_swift/keymanagementalgorithm/ecdh1pua256kw/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/ecdh1pua256kw/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/ecdhes/index.html b/documentation/jose_swift/keymanagementalgorithm/ecdhes/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/ecdhes/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/ecdhesa128kw/index.html b/documentation/jose_swift/keymanagementalgorithm/ecdhesa128kw/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/ecdhesa128kw/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/ecdhesa192kw/index.html b/documentation/jose_swift/keymanagementalgorithm/ecdhesa192kw/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/ecdhesa192kw/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/ecdhesa256kw/index.html b/documentation/jose_swift/keymanagementalgorithm/ecdhesa256kw/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/ecdhesa256kw/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/encode(to:)/index.html b/documentation/jose_swift/keymanagementalgorithm/encode(to:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/encode(to:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/equatable-implementations/index.html b/documentation/jose_swift/keymanagementalgorithm/equatable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/equatable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/!=(_:_:)/index.html b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/!=(_:_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/!=(_:_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/aes/index.html b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/aes/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/aes/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/direct/index.html b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/direct/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/direct/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/ecdh1pu/index.html b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/ecdh1pu/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/ecdh1pu/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/ecdhes/index.html b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/ecdhes/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/ecdhes/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/equatable-implementations/index.html b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/equatable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/equatable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/hash(into:)/index.html b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/hash(into:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/hash(into:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/hashvalue/index.html b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/hashvalue/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/hashvalue/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/index.html b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/init(rawvalue:)/index.html b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/init(rawvalue:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/init(rawvalue:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/pbes2/index.html b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/pbes2/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/pbes2/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/rawrepresentable-implementations/index.html b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/rawrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/rawrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/rsa/index.html b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/rsa/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/family-swift.enum/rsa/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/family-swift.property/index.html b/documentation/jose_swift/keymanagementalgorithm/family-swift.property/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/family-swift.property/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/hash(into:)/index.html b/documentation/jose_swift/keymanagementalgorithm/hash(into:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/hash(into:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/hashvalue/index.html b/documentation/jose_swift/keymanagementalgorithm/hashvalue/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/hashvalue/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/index.html b/documentation/jose_swift/keymanagementalgorithm/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/init(from:)/index.html b/documentation/jose_swift/keymanagementalgorithm/init(from:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/init(from:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/init(rawvalue:)/index.html b/documentation/jose_swift/keymanagementalgorithm/init(rawvalue:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/init(rawvalue:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/pbes2hs256a128kw/index.html b/documentation/jose_swift/keymanagementalgorithm/pbes2hs256a128kw/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/pbes2hs256a128kw/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/pbes2hs384a192kw/index.html b/documentation/jose_swift/keymanagementalgorithm/pbes2hs384a192kw/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/pbes2hs384a192kw/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/pbes2hs512a256kw/index.html b/documentation/jose_swift/keymanagementalgorithm/pbes2hs512a256kw/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/pbes2hs512a256kw/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/rawrepresentable-implementations/index.html b/documentation/jose_swift/keymanagementalgorithm/rawrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/rawrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/rsa1_5/index.html b/documentation/jose_swift/keymanagementalgorithm/rsa1_5/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/rsa1_5/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/rsaoaep/index.html b/documentation/jose_swift/keymanagementalgorithm/rsaoaep/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/rsaoaep/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/rsaoaep256/index.html b/documentation/jose_swift/keymanagementalgorithm/rsaoaep256/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/rsaoaep256/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/unwrapper/index.html b/documentation/jose_swift/keymanagementalgorithm/unwrapper/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/unwrapper/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keymanagementalgorithm/wrapper/index.html b/documentation/jose_swift/keymanagementalgorithm/wrapper/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keymanagementalgorithm/wrapper/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyunwrapping/contentkeydecrypt(encryptedkey:using:arguments:)/index.html b/documentation/jose_swift/keyunwrapping/contentkeydecrypt(encryptedkey:using:arguments:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyunwrapping/contentkeydecrypt(encryptedkey:using:arguments:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keyunwrapping/index.html b/documentation/jose_swift/keyunwrapping/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keyunwrapping/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keywrapping/contentkeyencrypt(cek:using:arguments:)/index.html b/documentation/jose_swift/keywrapping/contentkeyencrypt(cek:using:arguments:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keywrapping/contentkeyencrypt(cek:using:arguments:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/keywrapping/index.html b/documentation/jose_swift/keywrapping/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/keywrapping/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/secp256k1/index.html b/documentation/jose_swift/secp256k1/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/secp256k1/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/secp256k1/secp256k1/index.html b/documentation/jose_swift/secp256k1/secp256k1/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/secp256k1/secp256k1/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/secp256k1/secp256k1/keyagreement/index.html b/documentation/jose_swift/secp256k1/secp256k1/keyagreement/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/secp256k1/secp256k1/keyagreement/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/index.html b/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/jwkrepresentable-implementations/index.html b/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/jwkrepresentation/index.html b/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/sharedkeyagreement-implementations/index.html b/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/sharedkeyagreement-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/sharedkeyagreement-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/sharedsecretfromkeyagreement(publickeyshare:)/index.html b/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/sharedsecretfromkeyagreement(publickeyshare:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/secp256k1/secp256k1/keyagreement/privatekey/sharedsecretfromkeyagreement(publickeyshare:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/secp256k1/secp256k1/keyagreement/publickey/index.html b/documentation/jose_swift/secp256k1/secp256k1/keyagreement/publickey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/secp256k1/secp256k1/keyagreement/publickey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/secp256k1/secp256k1/keyagreement/publickey/jwkrepresentable-implementations/index.html b/documentation/jose_swift/secp256k1/secp256k1/keyagreement/publickey/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/secp256k1/secp256k1/keyagreement/publickey/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/secp256k1/secp256k1/keyagreement/publickey/jwkrepresentation/index.html b/documentation/jose_swift/secp256k1/secp256k1/keyagreement/publickey/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/secp256k1/secp256k1/keyagreement/publickey/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/secp256k1/secp256k1/signing/index.html b/documentation/jose_swift/secp256k1/secp256k1/signing/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/secp256k1/secp256k1/signing/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/secp256k1/secp256k1/signing/privatekey/index.html b/documentation/jose_swift/secp256k1/secp256k1/signing/privatekey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/secp256k1/secp256k1/signing/privatekey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/secp256k1/secp256k1/signing/privatekey/jwkrepresentable-implementations/index.html b/documentation/jose_swift/secp256k1/secp256k1/signing/privatekey/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/secp256k1/secp256k1/signing/privatekey/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/secp256k1/secp256k1/signing/privatekey/jwkrepresentation/index.html b/documentation/jose_swift/secp256k1/secp256k1/signing/privatekey/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/secp256k1/secp256k1/signing/privatekey/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/secp256k1/secp256k1/signing/publickey/index.html b/documentation/jose_swift/secp256k1/secp256k1/signing/publickey/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/secp256k1/secp256k1/signing/publickey/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/secp256k1/secp256k1/signing/publickey/jwkrepresentable-implementations/index.html b/documentation/jose_swift/secp256k1/secp256k1/signing/publickey/jwkrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/secp256k1/secp256k1/signing/publickey/jwkrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/secp256k1/secp256k1/signing/publickey/jwkrepresentation/index.html b/documentation/jose_swift/secp256k1/secp256k1/signing/publickey/jwkrepresentation/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/secp256k1/secp256k1/signing/publickey/jwkrepresentation/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signer/algorithm/index.html b/documentation/jose_swift/signer/algorithm/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signer/algorithm/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signer/index.html b/documentation/jose_swift/signer/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signer/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signer/sign(data:key:)/index.html b/documentation/jose_swift/signer/sign(data:key:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signer/sign(data:key:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/!=(_:_:)/index.html b/documentation/jose_swift/signingalgorithm/!=(_:_:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/!=(_:_:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/cryptosigner/index.html b/documentation/jose_swift/signingalgorithm/cryptosigner/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/cryptosigner/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/cryptoverifier/index.html b/documentation/jose_swift/signingalgorithm/cryptoverifier/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/cryptoverifier/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/eddsa/index.html b/documentation/jose_swift/signingalgorithm/eddsa/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/eddsa/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/encode(to:)/index.html b/documentation/jose_swift/signingalgorithm/encode(to:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/encode(to:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/equatable-implementations/index.html b/documentation/jose_swift/signingalgorithm/equatable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/equatable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/es256/index.html b/documentation/jose_swift/signingalgorithm/es256/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/es256/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/es256k/index.html b/documentation/jose_swift/signingalgorithm/es256k/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/es256k/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/es384/index.html b/documentation/jose_swift/signingalgorithm/es384/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/es384/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/es512/index.html b/documentation/jose_swift/signingalgorithm/es512/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/es512/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/hash(into:)/index.html b/documentation/jose_swift/signingalgorithm/hash(into:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/hash(into:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/hashvalue/index.html b/documentation/jose_swift/signingalgorithm/hashvalue/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/hashvalue/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/hs256/index.html b/documentation/jose_swift/signingalgorithm/hs256/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/hs256/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/hs384/index.html b/documentation/jose_swift/signingalgorithm/hs384/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/hs384/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/hs512/index.html b/documentation/jose_swift/signingalgorithm/hs512/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/hs512/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/index.html b/documentation/jose_swift/signingalgorithm/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/init(from:)/index.html b/documentation/jose_swift/signingalgorithm/init(from:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/init(from:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/init(rawvalue:)/index.html b/documentation/jose_swift/signingalgorithm/init(rawvalue:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/init(rawvalue:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/invalid/index.html b/documentation/jose_swift/signingalgorithm/invalid/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/invalid/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/none/index.html b/documentation/jose_swift/signingalgorithm/none/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/none/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/ps256/index.html b/documentation/jose_swift/signingalgorithm/ps256/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/ps256/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/ps384/index.html b/documentation/jose_swift/signingalgorithm/ps384/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/ps384/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/ps512/index.html b/documentation/jose_swift/signingalgorithm/ps512/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/ps512/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/rawrepresentable-implementations/index.html b/documentation/jose_swift/signingalgorithm/rawrepresentable-implementations/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/rawrepresentable-implementations/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/rs256/index.html b/documentation/jose_swift/signingalgorithm/rs256/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/rs256/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/rs384/index.html b/documentation/jose_swift/signingalgorithm/rs384/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/rs384/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/signingalgorithm/rs512/index.html b/documentation/jose_swift/signingalgorithm/rs512/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/signingalgorithm/rs512/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/validateclaims(claims:expectedissuer:expectedaudience:)/index.html b/documentation/jose_swift/validateclaims(claims:expectedissuer:expectedaudience:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/validateclaims(claims:expectedissuer:expectedaudience:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/verifier/algorithm/index.html b/documentation/jose_swift/verifier/algorithm/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/verifier/algorithm/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/verifier/index.html b/documentation/jose_swift/verifier/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/verifier/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/documentation/jose_swift/verifier/verify(data:signature:key:)/index.html b/documentation/jose_swift/verifier/verify(data:signature:key:)/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/documentation/jose_swift/verifier/verify(data:signature:key:)/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/favicon.ico b/favicon.ico
new file mode 100644
index 0000000..5231da6
Binary files /dev/null and b/favicon.ico differ
diff --git a/favicon.svg b/favicon.svg
new file mode 100644
index 0000000..c54c53f
--- /dev/null
+++ b/favicon.svg
@@ -0,0 +1,11 @@
+
+
+
\ No newline at end of file
diff --git a/img/added-icon.d6f7e47d.svg b/img/added-icon.d6f7e47d.svg
new file mode 100644
index 0000000..6bb6d89
--- /dev/null
+++ b/img/added-icon.d6f7e47d.svg
@@ -0,0 +1,11 @@
+
+
+
\ No newline at end of file
diff --git a/img/deprecated-icon.015b4f17.svg b/img/deprecated-icon.015b4f17.svg
new file mode 100644
index 0000000..a0f8008
--- /dev/null
+++ b/img/deprecated-icon.015b4f17.svg
@@ -0,0 +1,11 @@
+
+
+
\ No newline at end of file
diff --git a/img/modified-icon.f496e73d.svg b/img/modified-icon.f496e73d.svg
new file mode 100644
index 0000000..3e0bd6f
--- /dev/null
+++ b/img/modified-icon.f496e73d.svg
@@ -0,0 +1,11 @@
+
+
+
\ No newline at end of file
diff --git a/img/no-image@2x.df2a0a50.png b/img/no-image@2x.df2a0a50.png
new file mode 100644
index 0000000..041394e
Binary files /dev/null and b/img/no-image@2x.df2a0a50.png differ
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..004830e
--- /dev/null
+++ b/index.html
@@ -0,0 +1 @@
+Documentation
\ No newline at end of file
diff --git a/index/availability.index b/index/availability.index
new file mode 100644
index 0000000..0fbed1b
Binary files /dev/null and b/index/availability.index differ
diff --git a/index/data.mdb b/index/data.mdb
new file mode 100755
index 0000000..cb7d60f
Binary files /dev/null and b/index/data.mdb differ
diff --git a/index/index.json b/index/index.json
new file mode 100644
index 0000000..1f851a0
--- /dev/null
+++ b/index/index.json
@@ -0,0 +1 @@
+{"interfaceLanguages":{"swift":[{"children":[{"title":"Protocols","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/jose_swift\/contentcompressor\/compress(input:)","title":"func compress(input: Data) throws -> Data","type":"method"}],"path":"\/documentation\/jose_swift\/contentcompressor","title":"ContentCompressor","type":"protocol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/jose_swift\/contentdecompressor\/decompress(input:)","title":"func decompress(input: Data) throws -> Data","type":"method"}],"path":"\/documentation\/jose_swift\/contentdecompressor","title":"ContentDecompressor","type":"protocol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/jose_swift\/contentdecryptor\/decrypt(cipher:using:arguments:)","title":"func decrypt(cipher: Data, using: Data, arguments: [ContentEncryptionArguments]) throws -> Data","type":"method"}],"path":"\/documentation\/jose_swift\/contentdecryptor","title":"ContentDecryptor","type":"protocol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/jose_swift\/contentencryptor\/encrypt(payload:using:arguments:)","title":"func encrypt(payload: Data, using: Data, arguments: [ContentEncryptionArguments]) throws -> ContentEncryptionResult","type":"method"},{"path":"\/documentation\/jose_swift\/contentencryptor\/generatecek()","title":"func generateCEK() throws -> Data","type":"method"},{"path":"\/documentation\/jose_swift\/contentencryptor\/generateinitializationvector()","title":"func generateInitializationVector() throws -> Data","type":"method"}],"path":"\/documentation\/jose_swift\/contentencryptor","title":"ContentEncryptor","type":"protocol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/jose_swift\/jwaregisteredfieldsheader\/agreementpartyuinfo","title":"var agreementPartyUInfo: Data?","type":"property"},{"path":"\/documentation\/jose_swift\/jwaregisteredfieldsheader\/agreementpartyvinfo","title":"var agreementPartyVInfo: Data?","type":"property"},{"path":"\/documentation\/jose_swift\/jwaregisteredfieldsheader\/authenticationtag","title":"var authenticationTag: Data?","type":"property"},{"path":"\/documentation\/jose_swift\/jwaregisteredfieldsheader\/ephemeralpublickey","title":"var ephemeralPublicKey: JWK?","type":"property"},{"path":"\/documentation\/jose_swift\/jwaregisteredfieldsheader\/initializationvector","title":"var initializationVector: Data?","type":"property"},{"path":"\/documentation\/jose_swift\/jwaregisteredfieldsheader\/pbes2saltcount","title":"var pbes2SaltCount: Data?","type":"property"},{"path":"\/documentation\/jose_swift\/jwaregisteredfieldsheader\/pbes2saltinput","title":"var pbes2SaltInput: Data?","type":"property"}],"path":"\/documentation\/jose_swift\/jwaregisteredfieldsheader","title":"JWARegisteredFieldsHeader","type":"protocol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/jose_swift\/jwedecryptor\/supportedcontentencryptionalgorithms","title":"var supportedContentEncryptionAlgorithms: [ContentEncryptionAlgorithm]","type":"property"},{"path":"\/documentation\/jose_swift\/jwedecryptor\/supportedkeymanagmentalgorithms","title":"var supportedKeyManagmentAlgorithms: [KeyManagementAlgorithm]","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/jose_swift\/jwedecryptor\/decrypt(protectedheader:unprotectedheader:cipher:recipientheader:encryptedkey:initializationvector:authenticationtag:additionalauthenticationdata:senderkey:recipientkey:sharedkey:)","title":"func decrypt